首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在控制台应用程序和网站之间共享自定义类

如何在控制台应用程序和网站之间共享自定义类
EN

Stack Overflow用户
提问于 2014-09-17 17:47:55
回答 1查看 454关注 0票数 0

我现在有一个可视化的基本控制台应用程序,它每晚运行在服务器上,并且有几个类。每个类都有很多属性,还有很多执行各种任务的过程和函数。

我有一个支付类来处理处理支付者的信息和功能,一个接收类处理处理收件人的信息和函数,我有一个包含有关付款信息的支付类。两个支付类属性为支付方类型和收件人类型。我的部分应用程序从所有这些信息中创建一个PDF,并将其传真给收件人。

现在我也有了一个asp.net网站,它显示了所有这些付款人、收件人和付款人的信息。目前,它不访问控制台应用程序所拥有的任何内容。它只是从数据库中获取信息,并将其显示在各种列表视图和其他东西中。

客户端现在要求在网站上设置一个按钮,允许他们重新创建控制台应用程序当前生成的pdf。这里涉及到很多代码,我需要一种避免重复的方法。

我的想法是创建一个was服务,负责创建pdf,应用程序和网站都可以调用它。但是web服务将需要访问当前驻留在我的控制台应用程序中的这些自定义类。

我的webservice和控制台应用程序访问这些类的最佳方式是什么?那么,是否可以将类型为payment的自定义对象作为参数传递给the服务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-17 18:25:45

使用类库

我也遇到过类似的情况,我不得不在项目之间共享一些类和功能。我所做的就是创建一个类库并将这些类放在那里。而且,当我创建这个库时,我对名称空间有一些问题,所以我需要对这个部分进行一些重写。

所以,基本上,我的解决方案在两个项目中是分开的。

  1. 核心库(类库)
  2. 网站(ASP.NET网络应用程序)

在核心库中,我有关于数据访问层、应用程序的所有实体类和一堆助手类、工具等的所有代码,而在网站中,除了涉及页面和用户控件的代码之外,我没有留下太多的代码。

使用这种方法,您将有一个额外的.dll文件,其中包含控制台应用程序、webservice和web应用程序共享的共享类。

请记住,您需要记住一些事情,比如连接字符串,每个应用程序都可能将其存储在不同的位置。此外,您不能在库中使用RequestResponseServer等名称空间,因为在桌面应用程序中它将为空。

使用链接文件

在项目之间共享代码的另一种方法是在一个项目中拥有代码文件,并将这些文件链接到另一个项目。

在项目中右击并选择Add -> Existing item,然后单击Add按钮旁边的向下箭头并选择Add as link

最后,这个thread是关于这个主题的,所以它可能是有用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25897115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档