[英]How to use a wcf console application on server?
我已经做了一个基本的wcf控制台应用程序服务,该服务通过pipes.net进行通信。 该逻辑适用于我的主应用程序,但是出于业务原因,我需要将其分开
它做这些之一
Uri baseAddress = new Uri(@"net.pipe://localhost/Server");
Uri baseHttpAddress = new Uri(@"http://localhost:9080");
using (var host = new ServiceHost(typeof(CPLConversionService), baseAddress, baseHttpAddress))
{
host.Open();
Console.WriteLine("The CPLConversionService is available. ");
Console.WriteLine("Press <Enter> to stop the service. ");
Console.ReadLine();
host.Close();
}
无论如何,可以将其放在网络服务器上并使其长期运行吗? 我应该以某种形式使用IIS来管理它吗?
Windows Service的自动启动功能使其更适合生产使用。 在IIS中托管更容易,并提供更好的可维护性和配置。 带有App Fabric的IIS可以更好地监视您的服务。
请参阅此答案以获取有关选择托管方式的帮助, https://stackoverflow.com/a/9823604/2898090
Windows Service比控制台应用程序更好。 您可以定义服务的启动属性(用户,自动启动,依赖关系和故障行为)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.