C# 生成的 SOAP 客户端自定义转换器

标签 c# .net soap-client .net-standard-2.0

我们为 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/

相关文章:

web-services - 客户端 spring-ws 连接池是否可能?

python - 如何使用 Zeep(Python 的 SOAP 客户端)和嵌套数据创建复杂参数?

c# - 为什么c#函数不起作用

javascript - 将日期发送到 JavaScript 中的操作

c# - 如何在 Windows Phone 8 中打开网页并获取 HTML?

node.js - 使用 node-soap 客户端通过代理调用 SOAP API

c# - 如何以编程方式验证 Excel 表达式

.net - 灯开关评估

c# - 在 MSBuild 的解决方案中循环项目

使用 jsonp 来自 Jquery 的 REST WCF url 中的 javascript 错误