繁体   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