2014-02-25 46 views
0

我已经做了一个基本的wcf控制台应用程序服务,通过pipes.net进行通信。逻辑可与我的主要应用程序,但我需要保持独立的商业原因如何在服务器上使用wcf控制台应用程序?

它做的这些

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(); 
    } 

反正之一,它是好的,把这个一台Web服务器上,让它长期运行?我应该用某种形式使用IIS来管理它吗?

+0

是,登录了RDP,复制和运行的方式。为什么不?或者让它成为Windows服务,这将是正确的方法。 – abatishchev

+0

查看问题和答案 - [关于wcf服务托管](http://stackoverflow.com/a/13094635/596688) – Sergey

回答

1

在Windows服务中托管更适合生产使用它的自动启动功能。在IIS中托管更容易,并提供更好的可维护性和配置。 使用App Fabric的IIS可以更好地监控您的服务。

看到这个答案的帮助,选择托管https://stackoverflow.com/a/9823604/2898090

0

Windows服务比控制台应用程序更好。您可以为服务定义启动属性(用户,自动启动,依赖性和故障行为)。

相关问题