如何在Windows服务中使用SignalR作为客户端? (找不到文件异常:在Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient.Initialize中)

时间:2018-05-30 04:13:30

标签: c# service signalr signalr.client


我将在Windows服务中使用SignalR作为客户端。
服务在管理员权限下运行。
并且" Microsoft.AspNet.SignalR.Client"包由nuget添加。 运行代码作为Windows应用程序没有错误并正确运行。但是当我将其作为服务安装时,服务停止并且在Windows事件中我可以看到此错误。
this回答没有解决我的问题。

Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException

Exception Info: System.IO.FileNotFoundException
   at Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient.Initialize(Microsoft.AspNet.SignalR.Client.IConnection)
   at Microsoft.AspNet.SignalR.Client.Transports.TransportHelper.GetNegotiationResponse(Microsoft.AspNet.SignalR.Client.Http.IHttpClient, Microsoft.AspNet.SignalR.Client.IConnection, System.String)
   at Microsoft.AspNet.SignalR.Client.Transports.AutoTransport.GetNegotiateResponse(Microsoft.AspNet.SignalR.Client.IConnection, System.String)
   at Microsoft.AspNet.SignalR.Client.Transports.AutoTransport.Negotiate(Microsoft.AspNet.SignalR.Client.IConnection, System.String)
   at Microsoft.AspNet.SignalR.Client.Connection.Negotiate(Microsoft.AspNet.SignalR.Client.Transports.IClientTransport)
   at Microsoft.AspNet.SignalR.Client.Connection.Start(Microsoft.AspNet.SignalR.Client.Transports.IClientTransport)
   at Microsoft.AspNet.SignalR.Client.Connection.Start()

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但是当我发现错误时,错误文本会发生变化并且说System.Net.Http丢失了。
而且我不知道为什么它作为寡妇应用程序完美运行,但不在服务中。