我正在尝试创建一个将在Windows服务中托管的WCF应用程序
我在Visual Web Developer中有两个选项
1)新网站 - > WCF服务
2)新项目 - > WCF服务应用程序
哪个适合创建可以在Windows服务中托管的服务?是否有任何教程使用上述任何方法在Windows服务中解释托管?
谢谢
Lijo
答案 0 :(得分:1)
在大多数情况下,你真正想做的是创建两个项目;首先是WCF服务库(在WCF模板下),然后是Windows服务(在Windows模板下),然后从Windows服务引用WCF服务库。
WCF服务库包含所有特定于WCF的类 - 合同,服务等 - 然后您只需在Windows服务中创建ServiceHost
。最后一部分只需要很少的代码:
public class MyService : ServiceBase // Windows Service class
{
private ServiceHost host;
protected override void OnStart(string[] args)
{
host = new ServiceHost(typeof(MyWcfLibrary.MyWcfService));
host.Open();
}
protected override void OnStop()
{
host.Close();
}
}
有一个更详细的教程here。
答案 1 :(得分:1)
至于创建服务 - 如果您已经计划使用NT服务作为主机,只需使用类库,然后为其添加WCF服务。给出的两个选项都没有给你适合在NT服务中使用的东西。
有关托管,请参阅:
答案 2 :(得分:0)
Lijo, This page in the MSDN help向您展示如何从控制台应用程序开始创建WCF服务。作为一个起点,我能够完成所有工作。