System.ServiceModel.Discovery缺失?如何获取对应WCF依赖组件?
System.ServiceModel.Discovery 组件使用说明
System.ServiceModel.Discovery是.NET Framework 时代WCF的原生内置模块,属于.NET Framework 自带的框架程序集,*官方从未将其纳入System.ServiceModel.系列NuGet包分发,因此你在NuGet源中搜不到该组件是正常情况。- 若你的项目基于.NET Framework 运行:无需安装任何NuGet包,直接在项目的框架引用列表中找到
System.ServiceModel.Discovery勾选添加即可,你需要的UdpDiscoveryEndpoint()定义就包含在该程序集内,可直接实现WCF Discovery模式。 - 若你的项目基于.NET Core/.NET 5+ 跨平台版本运行:微软官方没有将WCF Discovery功能移植到跨平台WCF实现中,所有官方维护的System.ServiceModel.* NuGet包均不包含该组件,也没有迁移到其他官方包。这种场景下可选择两种方案:
- 使用社区开发者非官方移植的
System.ServiceModel.Discovery第三方NuGet包 - 将项目切换为.NET Framework 运行环境,使用原生支持的Discovery功能
- 使用社区开发者非官方移植的
内容的提问来源于stack exchange,提问作者tobiasholmdk
相关产品推荐
相关产品推荐

