将自托管SignalR Windows服务部署/安装到Windows Server 2012

时间:2015-05-07 15:07:52

标签: c# windows-services signalr windows-server-2012

我正处于为自定义CMS构建框架的最后阶段,该框架利用SignalR来做一些魔术。

我在控制台应用程序中运行完美,但在生产环境中却不太理想。所以我决定将代码移植到Windows服务上,这并不是特别困难,但实际上在部署和安装方面存在分散的信息。

似乎有多篇SO帖子和众多开发者文章,但它们似乎从未涵盖整个主题。由于Windows服务对我来说非常陌生,我希望有人可以分解如何完成这项工作。希望能为他人提供很好的资源。

所以关键问题:

  1. 窗口服务的最佳目录是什么?
  2. 你如何安装? (双击exe)?
  3. 安装后如何运行服务?
  4. SignalR会在后台永久运行吗?
  5. 为了理智,我会添加一些代码:

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

    如果有人能澄清这些关键点并集中资源供其他人查看,我将非常感激。

    此致

0 个答案:

没有答案