簡體   English   中英

Windows Service上的SignalR自托管

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM