我正处于为自定义CMS构建框架的最后阶段,该框架利用SignalR来做一些魔术。
我在控制台应用程序中运行完美,但在生产环境中却不太理想。所以我决定将代码移植到Windows服务上,这并不是特别困难,但实际上在部署和安装方面存在分散的信息。
似乎有多篇SO帖子和众多开发者文章,但它们似乎从未涵盖整个主题。由于Windows服务对我来说非常陌生,我希望有人可以分解如何完成这项工作。希望能为他人提供很好的资源。
所以关键问题:
为了理智,我会添加一些代码:
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);
}
如果有人能澄清这些关键点并集中资源供其他人查看,我将非常感激。
此致