簡體   English   中英

將自托管SignalR Windows服務部署/安裝到Windows Server 2012

[英]Deploying/Installing Self Hosted SignalR Windows Service to Windows Server 2012

我處於為自定義CMS構建框架的最后階段,該框架利用SignalR進行一些處理。

我在控制台應用程序中具有完美的運行效果,但在生產環境中卻不盡人意。 因此,我決定將代碼移植到Windows Service上,這並不是特別困難,但實際上在部署和安裝方面存在分散的信息。

似乎有很多SO帖子和許多開發人員文章,但它們似乎從來沒有涵蓋整個主題。 由於Windows Service對我來說非常陌生,所以我希望有人可以分解它的完成方式。 希望應該為他人提供大量資源。

所以關鍵問題:

  1. 啟用窗口服務的最佳目錄是什么?
  2. 如何安裝? (雙擊exe)?
  3. 安裝后如何運行該服務?
  4. SignalR是否將在后台永久運行?

為了使文章更加合理,我將添加一些代碼:

   public partial class SignalRService : ServiceBase
    {
        IDisposable SignalR;
        public SignalRService()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {
            string url = "http://localhost:8080";
            SignalR = WebApp.Start(url); 
        }

        protected override void OnStop()
        {
            SignalR.Dispose();
        }
    }

 //Main that starts the service
 static void Main()
   {
      ServiceBase[] ServicesToRun;
      ServicesToRun = new ServiceBase[] 
       { 
         new SignalRService() 
       };
     ServiceBase.Run(ServicesToRun);
    }

如果有人能闡明這些要點並集中資源供他人查看,我將非常感激。

問候,

我認為對於將服務部署到何處沒有任何限制,任何目錄都可以。 至於其余的,您可以這樣安裝:

installutil.exe SignalRService.exe

要啟動它,可以使用“ 管理工具”下的“ 服務”面板,也可以使用命令行( net start/net stop命令,請參見此處

只要該服務有效,SignalR就會一直存在(當然,通過適當的錯誤處理)。

您可以在此處獲得有關所有這些內容的更多詳細信息(例如,有關在何處可以找到installutil.exe )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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