2012-03-03 45 views
1

我开发了一个C#Windows服务应用程序,我想从ASP.NET Web应用程序中调用某些方法(重要的是这些方法返回结果)。我最初的猜测是我可以将Windows服务的dll导入到Web应用程序中,但我只能找到windows服务的可执行文件,根本没有dll。 是否有可能将Windows服务编译为一个dll?如果不是,还有其他一些方法可以将我的Web服务引用到Web应用程序中吗?将C#Windows服务引用到ASP.NET Web应用程序中,可以吗?

回答

3

将常用功能提取到类库项目中并从两个项目中引用它。

0

您的Windows服务托管一个Web服务,还是只包含需要在您的Windows服务和网站访问的代码?

如果是前者,则可以通过常规机制连接到Web服务(例如,在Visual Studio中添加服务引用)。如果后面的,然后创建一个类库,您的Windows服务项目和Web项目可以引用(通过在Visual Studio中添加引用)。

0

您有两种选择。如果您只需要调用代码,那么您可以通过对代码调用的服务自定义操作调用Windows服务功能。

但是,我收集你所要求的更复杂,也需要回应。在这种情况下,根据sga101,将适当的功能封装到单独的类中,并在两个地方使用它。这意味着代码项目应该都包含在同一个解决方案中(这不是严格必要的,但它使保持代码匹配最容易)。

相关问题