我正在使用我无法控制的 WCF 服务。
我收到
The CustomBinding on the ServiceEndpoint ... lacks a TransportBindingElement
异常,但我的服务正在使用 BasicHttpBinding
,我认为它应该已经有 TransportBindingElement
,并且显然它不是 CustomBinding,所以我认为该异常具有误导性。
从 .Net 8 类库使用 WCF 服务,我之前使用 .Net 7,它工作正常,但现在更新到 .Net 8,现在我尝试它,我得到了这个异常。
类 Libaray 的
csproj
是:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.ServiceModel.Duplex" Version="6.0.0" />
<PackageReference Include="System.ServiceModel.Federation" Version="4.10.*" />
<PackageReference Include="System.ServiceModel.Http" Version="4.10.*" />
<PackageReference Include="System.ServiceModel.NetTcp" Version="4.10.*" />
<PackageReference Include="System.ServiceModel.Security" Version="4.10.*" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Gateways\Gateways.vbproj" />
</ItemGroup>
</Project>
有 .Net 8 和 WCF 经验丰富的人可以帮助我吗?
我也有同样的问题。您必须将 System.ServiceModel.* 更新到最新版本。