[英]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.