我在窗口服务中实现了 signalR。
private IDisposable SignalR { get; set; }
public void Configuration(IAppBuilder app)
{
var hubconfig=new Microsoft.AspNet.SignalR.HubConfiguration();
hubconfig.EnableJSONP = true;
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR(hubconfig);
}
private void StartSignalRServer(StringBuilder sbLog)
{
try
{
this.SignalR = WebApp.Start(ServerURI); //This throws exception
//this.SignalR= WebApp.Start<Startup>(ServerURI);
sbLog.Append(string.Format("{0}--------SignalR Server Started------",Environment.NewLine));
}
catch (Exception ex)
{
sbLog.Append(string.Format("{0}Exception in StartSignalRServer=>{1}", Environment.NewLine,ex.Message));
}
}
Exception:The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener
最佳答案
Microsoft.Owin.Host.HttpListener
程序集是 WebApp.Start
中的运行时引用。您需要将它包含在项目的引用中,以便它可供加载。检查 bin\Debug(等)目录以确保它包含在内。也可以将其添加为 nuget 依赖项。
关于c# - 无法找到给定输入 : Microsoft. Owin.Host.HttpListener 的服务器工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27168432/