使用 BasicHttpBinding 但出现异常:“CustomBinding ...缺少 TransportBindingElement”

问题描述 投票:0回答:1

我正在使用我无法控制的 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 经验丰富的人可以帮助我吗?

c# .net wcf
1个回答
0
投票

我也有同样的问题。您必须将 System.ServiceModel.* 更新到最新版本。

© www.soinside.com 2019 - 2024. All rights reserved.