我们为 SOAP Web 服务生成了一个客户端端点。由于 Web 服务没有任何针对 xml 的预定义错误消息,因此当发生错误时,错误消息只会出现在 xml 之前,并在解析响应时引发异常。
是否有任何可能的方法来操纵响应,以便我们可以实际读取消息并为错误消息抛出自定义异常。
最佳答案
在 WCF 中,您可以使用环境 OperationContext.Current 实例。
var context = OperationContext.Current;
var header = new MessageHeader<string>("test");
context.OutgoingMessageHeaders.Add(header.GetUntypedHeader(typeof(string).Name, typeof(string).Namespace));
如果您无法使用 WCF,请检查生成的 SOAP XML 并将其手动拖入您的程序中。
关于C# 生成的 SOAP 客户端自定义转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63939511/