2014-02-25 70 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服務比控制檯應用程序更好。您可以爲服務定義啓動屬性(用戶,自動啓動,依賴性和故障行爲)。

相關問題