2 回答

TA貢獻1808條經驗 獲得超4個贊
只需在添加服務引用后編輯 .csproj 文件并將這些依賴項從 4.4.* 指向 4.6.*
<ItemGroup> <PackageReference Include="System.ServiceModel.Duplex" Version="4.6.*" />
<PackageReference Include="System.ServiceModel.Http" Version="4.6.*" />
<PackageReference Include="System.ServiceModel.NetTcp" Version="4.6.*" />
<PackageReference Include="System.ServiceModel.Security" Version="4.6.*" />
</ItemGroup>
并添加這個
binding.Security.Mode = System.ServiceModel.BasicHttpSecurityMode.TransportWithMessageCredential;
binding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;

TA貢獻1803條經驗 獲得超6個贊
這個問題在較新版本的 System.ServiceModel.* 包中得到解決(4.7.0 對我有用)。
見https://github.com/dotnet/wcf/issues/4045#issuecomment-577854822
- 2 回答
- 0 關注
- 140 瀏覽
添加回答
舉報