如何使用C#将编码风格添加到SOAP客户端



我发送到Web服务的数据,带有一些奇怪的字符。因此,Web服务开发人员要求我将此代码添加到肥皂信封:

 soap:encodingStyle=http://www.w3.org/2003/05/soap-encoding

我尝试添加此代码,但它不起作用:

 MessageHeader aMessageHeader = 
MessageHeader.CreateHeader("encodingStyle", "http://tempuri.org", 
"2003/05/soap-encoding");                  
OperationContext.Current.OutgoingMessageHeaders.Add(aMessageHeader);

如何添加到肥皂:C#?

中的编码风格属性

我遇到了与您报告的相同问题。我发现这是WCF中报道的问题。https://github.com/dotnet/wcf/issues/3870

有关修复程序,我将项目中的Nuget软件包从版本" 4.4。"更新为" 4.7.0"

  • system.servicemodel.duplex
  • system.servicemodel.http
  • system.servicemodel.nettcp
  • system.servicemodel.security

现在,它在正确的位置中包括"编码"属性。

最新更新