我是否必须添加WCF服务类库才能在Windows服务中托管WCF服务?

时间:2014-11-10 18:17:01

标签: wcf windows-services

我读到了如何在Windows服务中托管Wcf服务。这里有一个指南: http://msdn.microsoft.com/en-us/library/ms733069.aspx

但我所做的只是在Windows服务的同一项目中创建新的WCF服务类和接口,而不是为Wcf服务分别创建一个新项目。 有可能吗?因为我无法从解决方案中的其他项目添加对该服务的服务引用。它无法找到它。

1 个答案:

答案 0 :(得分:0)

好的,这就是我找到的。

  1. 使用一个带有Wcf服务类和一个Asp.Net文件夹的Windows服务项目创建新解决方案。
  2. 运行Windows服务。
  3. 尝试向Asp.Net项目添加服务引用。
  4. 结果:找不到服务。

    1. 将包含Wcf项目的新项目添加到解决方案中。
    2. 从Windows服务添加对它的引用。
    3. 尝试向Asp.Net项目添加服务引用。
    4. 结果:找到了服务。

      阅读此链接:

      http://msdn.microsoft.com/en-us/library/ms731758.aspx它与我在测试解决方案中所做的类似,但仍然需要在Windows服务中编写一些代码。

      在此链接中: http://msdn.microsoft.com/en-us/library/ms731758.aspx

      他们展示了如何在不创建单独项目的情况下托管它。

      所以问题的答案是否定的,你必须没有,但你必须编写一些代码来托管服务,而不能只使用配置文件。

      请注意,Windows服务必须正在运行,因此您可以成功添加引用。