我有一个基于.NET Core 2.0 REST的API,需要调用使用NetTcpContextBinding绑定的外部API。 .NET Core 2.0不支持NetTcpContextBinding(来源:)。我试图创建一个针对整个.NET Framework 4.6X的新项目,但出现以下错误:
无法从程序集'System.ServiceModel,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'加载类型'System.ServiceModel.NetTcpContextBinding'。
完整.NET框架引用中的System.ServiceModel,Version = 4.0.0.0 DLL引用,但是当我在对象浏览器中查看DLL时,它引用的是.NET Standard DLL变体:
nuget\packages\system.servicemodel.primitives\4.4.3\ref\netstandard2.0\System.ServiceModel.dll
我无法指定app.config,这可能是由于我正在.NET Core 2.0 API下执行调用。一种选择是在.NET框架下创建一个新的托管API,以便它可以完全在.NET Framework下运行,但是我不喜欢多余的跃点。我有什么选择?