gpt4 book ai didi

c# - Windows 服务上的 SignalR 自托管

转载 作者:太空狗 更新时间:2023-10-29 19:50:05 27 4
gpt4 key购买 nike

我在 C# (vs2013) 上编写了一个小型 POC 应用程序(控制台应用程序),它使:主机和客户端。

宿主端代码:

string url = "http://*:8900/";

using (WebApp.Start(url))
{
Console.WriteLine("Server running at " + url);
lock (just4lock)
Monitor.Wait(just4lock);
}

仅当我使用“以管理员身份运行”运行我的(控制台)应用程序时它才有效。

好的,现在我想将这段代码移动到我的 Windows 服务应用程序中。当我在 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 的引用添加到我的项目中。

关于c# - Windows 服务上的 SignalR 自托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21172707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com