[英]SignalR self hosting on Windows Service
我在C#(vs2013)上编写了一个小型POC应用程序(控制台应用程序),该应用程序包括:主机和客户端。
主机端代码:
string url = "http://*:8900/";
using (WebApp.Start(url))
{
Console.WriteLine("Server running at " + url);
lock (just4lock)
Monitor.Wait(just4lock);
}
仅当我使用“以管理员身份运行”运行我的(控制台)应用程序时,它才有效。
好的,现在我想将此代码移到Windows Service应用程序中。 当我在Windows服务上运行相同的主机代码时,出现此错误:
An unhandled exception of type 'System.MissingMemberException' occurred in Microsoft.Owin.Hosting.dll
Additional information: The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener
我的服务以“本地系统帐户”运行。 我看不到任何使它“以管理员身份运行”的选项。
您是否知道一种无需管理员即可使SignalR自托管工作的方法?
如何使该Windows服务以管理员身份运行?
谢谢!
我遇到了同样的问题,对我来说,解决方案是将对程序集Microsoft.Owin.Host.HttpListener
的引用添加到我的项目中。
您是否尝试过使用注册的Startup对象?
WebApp.Start<Startup>(url);
然后...
class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
这对我们来说很好
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.