首页 > 解决方案 > 如何在 Windows 服务中使用 SignalR 作为客户端?(文件未找到异常:在 Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient.Initialize)

问题描述


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

框架版本:v4.0.30319
说明:进程因未处理的异常而终止。
异常信息:System.IO.FileNotFoundException

异常信息:System.IO.FileNotFoundException
   在 Microsoft.AspNet.SignalR.Client.Http.DefaultHttpClient.Initialize(Microsoft.AspNet.SignalR.Client.IConnection)
   在 Microsoft.AspNet.SignalR.Client.Transports.TransportHelper.GetNegotiationResponse(Microsoft.AspNet.SignalR.Client.Http.IHttpClient,Microsoft.AspNet.SignalR.Client.IConnection,System.String)
   在 Microsoft.AspNet.SignalR.Client.Transports.AutoTransport.GetNegotiateResponse(Microsoft.AspNet.SignalR.Client.IConnection,System.String)
   在 Microsoft.AspNet.SignalR.Client.Transports.AutoTransport.Negotiate(Microsoft.AspNet.SignalR.Client.IConnection,System.String)
   在 Microsoft.AspNet.SignalR.Client.Connection.Negotiate(Microsoft.AspNet.SignalR.Client.Transports.IClientTransport)
   在 Microsoft.AspNet.SignalR.Client.Connection.Start(Microsoft.AspNet.SignalR.Client.Transports.IClientTransport)
   在 Microsoft.AspNet.SignalR.Client.Connection.Start()

标签: c#servicesignalrsignalr.client

解决方案


我不知道为什么,但是当我发现错误时,错误文本会更改并显示 System.Net.Http 丢失。
而且我不知道为什么它作为寡妇应用程序完美运行,但没有投入使用。


推荐阅读