簡體   English   中英

如何在服務器上使用WCF控制台應用程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM