Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建wcf自主机应用程序,该应用程序将充当windows服务和restful服务器?_C#_Wcf_Self Hosting - Fatal编程技术网

C# 创建wcf自主机应用程序,该应用程序将充当windows服务和restful服务器?

C# 创建wcf自主机应用程序,该应用程序将充当windows服务和restful服务器?,c#,wcf,self-hosting,C#,Wcf,Self Hosting,是否可以创建自宿主wcf应用程序,该应用程序将公开restful web服务,并且也将像windows服务一样工作(将在机器启动时启动) 如果您希望在Windows服务中使用RESTful服务,您是否考虑过使用TopShelf自托管ASP.NET Web API 如果您希望在Windows服务中使用RESTful服务,您是否考虑过使用TopShelf自托管ASP.NET Web API 您可以使用windows服务托管WCF服务,然后可以通过HTTP请求访问该服务(只要端口打开等) 只需创建WC

是否可以创建自宿主wcf应用程序,该应用程序将公开restful web服务,并且也将像windows服务一样工作(将在机器启动时启动)

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


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


您可以使用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);
        }
    }
静态类程序
{
/// 
///应用程序的主要入口点。
/// 
静态void Main()
{
ServiceBase[]ServicesToRun=新ServiceBase[]
{ 
新的WCFService()
};
ServiceBase.Run(ServicesToRun);
}
}

您可以使用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);
        }
    }
静态类程序
{
/// 
///应用程序的主要入口点。
/// 
静态void Main()
{
ServiceBase[]ServicesToRun=新ServiceBase[]
{ 
新的WCFService()
};
ServiceBase.Run(ServicesToRun);
}
}

只需将其设置为Windows服务即可。Windows服务可以承载RESTful web服务。10x-我找不到任何作为wcf应用程序宿主的Windows服务示例您的搜索引擎必须被破坏:)我不明白的事情可能。。。将使用Restful服务的客户端将连接到哪个端口?他可以连接到默认端口80,就像主机是iis一样?您可能需要指定一个不同的端口,因为如果您在同一台机器上有iis,它可能会保留在端口80上。不过我不确定。在任何情况下,您都可以指定启动服务主机时使用的端口。只需将其设置为Windows服务即可。Windows服务可以承载RESTful web服务。10x-我找不到任何作为wcf应用程序宿主的Windows服务示例您的搜索引擎必须被破坏:)我不明白的事情可能。。。将使用Restful服务的客户端将连接到哪个端口?他可以连接到默认端口80,就像主机是iis一样?您可能需要指定一个不同的端口,因为如果您在同一台机器上有iis,它可能会保留在端口80上。不过我不确定。在任何情况下,都可以指定启动服务主机时要使用的端口。