migrate - 在 .Net 5 中添加对 netNamedPipeBinding 的引用
问题描述
我在 .net 框架 4.6.1 中有类库项目。我必须将该项目迁移到 .net 5。这样做时我面临 netNamedPipeBinding 错误。
Severity Code Description Project File Line Suppression State
Error CS0246 The type or namespace name 'NetNamedPipeBinding' could not be found (are you missing a using directive or an assembly reference?)
已安装以下 nuget 包。
System.ServiceModel.Duplex
System.ServiceModel.Http
System.ServiceModel.NetTcp
System.ServiceModel.Primitives
有什么办法让它工作吗?
解决方案
好像不支持。
命名管道
WCF 为同一物理机器上的进程之间的通信提供了命名管道绑定。ASP.NET Core gRPC 的第一个版本不支持命名管道。为命名管道(和 Unix 域套接字)添加客户端和服务器支持是未来版本的目标。
此外, https://docs.microsoft.com/en-us/dotnet/api/system.servicemodel.netnamedpipebinding的文档页面NamedPipeBinding
被解析为.NET 4.8
部分并且不存在.NET 5
HttpBinding
https://docs.microsoft.com/en-us/dotnet/api/system.servicemodel.nethttpbinding的文档页面.NET 5
推荐阅读
- node.js - 为每个用户设置一个新的套接字 io 连接
- css - 如何显示:没有表格的特定文本?
- dask - dask:distributed.protocol.core - 严重 - 无法序列化
- python - 这个python函数有什么问题?
- python - 函数 AddBackward0 在索引 1 处返回无效梯度 - 预期类型为 torch.FloatTensor 但得到了 torch.cuda.FloatTensor
- javascript - 为什么在 JavaScript 循环中使用布尔值来转义循环?
- html - 为什么文本不会在跨度中垂直居中
- ios - 升级到 Flutter 1.17.1 后的 iOS 多环境问题
- lua - 是否可以在 LUA 中绑定一个键或阻止 IsMouseButtonPressed 读取 PressAndReleaseMouseButton 事件?
- c - 使用 sc_close 禁用 messageboxa 中的关闭按钮