我正在探索在从.NET客户端调用基于java的服务时将soap标头注入到外出消息中。
我看到 OperationContextScope 最适合我的要求,如下所示,并且在初始测试中运行良好。我想确保我没有做任何错误,因为我的应用程序是 .NET 控制台批处理。在 .NET 控制台应用程序的上下文中使用此类会有什么问题吗?
我通过传递 wsdl 和 xsd 使用 SVCUITIL 为 JAVA 服务创建了一个代理。
using (var client = new GetXXXXDetailsServiceClient())
{
using (new OperationContextScope(client.InnerChannel))
{
var customerHeader = new Headers(SamlAssertion.InnerXml.ToString());
OperationContext.Current.OutgoingMessageHeaders.Add(customerHeader);
var res = client.GetXXXXDetails();
}
}