重用Windows服务类

时间:2011-05-24 10:15:47

标签: asp.net windows web-services

我有一个Windows服务类型的ASP Net项目。

当我构建该项目时,会生成一个exe文件。

现在我还有一个类型Web服务的项目,它使用以前的Windows服务项目中的类。

当我构建Web服务时,在它的bin / debug文件夹中,Windows Service exe就在那里,而不是DLL。

这样,当我在ISS上部署Web服务时,当执行在Windows服务项目上实现类的代码部分时,我会收到异常。

我发现解决此问题的唯一方法是将Windows服务的输出类型设置为DLL而不是EXE,并且Web服务正确运行。

但是,当然,当我尝试安装Windows服务时,我收到此错误:

enter image description here

我甚至可以这样做吗?

1 个答案:

答案 0 :(得分:0)

Windows服务和Web服务是不同的项目类型。您无法运行相同的可执行文件。你必须选择:

  1. 您可以将公共代码放入类库并为Windows服务创建项目,并为webservice创建一个项目
  2. 您创建以构建目标。
  3. 选项1对我来说似乎更容易