创建wcf自托管应用程序,它将像Windows服务一样,也作为宁静的服务器?

时间:2017-02-09 20:56:26

标签: c# wcf self-hosting

是否可以创建自托管wcf应用程序,该应用程序将公开休息的Web服务,并且还将像Windows服务一样(将在机器启动时启动)?

2 个答案:

答案 0 :(得分:1)

如果您想在Windows服务中使用RESTful服务,您是否考虑过使用TopShelf自托管ASP.NET Web API?

http://codeopinion.com/self-host-asp-net-web-api-as-a-windows-service/

答案 1 :(得分:1)

您可以使用Windows服务托管WCF服务,然后可以通过HTTP请求访问(只要端口打开等)

只需为解决方案创建您的WCF库和Windows服务项目。

然后通常在program.cs中编辑静态类程序 托管服务。

static class Program 
    {
        /// <summary>
        /// The main entry point for the application.
       /// </summary>
        static void Main()
        {
            ServiceBase[] ServicesToRun = new ServiceBase[] 
            { 
                new WCFService() 
            };
            ServiceBase.Run(ServicesToRun);
        }
    }