c# - 如何在 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()
解决方案
我不知道为什么,但是当我发现错误时,错误文本会更改并显示 System.Net.Http 丢失。
而且我不知道为什么它作为寡妇应用程序完美运行,但没有投入使用。
推荐阅读
- java - QueryDSL fetch 加入没有 groupby 的请求 GROUP BY
- python - 从字符串中删除重复的字母
- node.js - 如何使用 Bluebird 承诺修复“分页中未定义的响应”(@google-cloud)
- javascript - Firebase/数据库 + 径向 Btn + JS
- python - 在 Python/Selenium 中创建登录和注销循环
- python - 在 HERE 的公共交通 API 中将交通模式限制为步行时遇到错误 GW100
- c# - 无法在嵌套的异步等待中命中断点
- typescript - React Native -> React Native Web 与 webpack 和 JSX
- django - 如何更新现有项目的 Cookiecutter Django 配置?
- c++ - 声明中的异常规范与先前的声明不匹配