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



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

我在控制台应用程序中具有完美的运行,但是在生产环境中它不太理想。因此,我决定将代码移植到Windows Service上,这并不是特别困难,但实际上,有关部署和安装的分散信息。

似乎有多个帖子和许多开发人员文章,但似乎从未涵盖整个主题。由于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

启动它,您可以在 services 管理工具下使用 services ,或命令行(net start/net stop命令,请参阅此处)

Signalr只要服务将(当然可以通过正确处理)。

您可以在此处获得有关所有这些内容的更多详细信息(例如,您可以在哪里找到installutil.exe)。

最新更新