WCF服务应用程序问题

时间:2010-04-28 13:32:04

标签: wcf

我正在尝试创建一个将在Windows服务中托管的WCF应用程序

我在Visual Web Developer中有两个选项

1)新网站 - > WCF服务

2)新项目 - > WCF服务应用程序

哪个适合创建可以在Windows服务中托管的服务?是否有任何教程使用上述任何方法在Windows服务中解释托管?

谢谢

Lijo

3 个答案:

答案 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服务。作为一个起点,我能够完成所有工作。