我可以在任何.NET客户端中使用OperationContextScope吗?

时间:2015-09-28 00:14:18

标签: .net saml soapheader operationcontext

我正在探索在从.NET客户端调用基于java的服务时将SOAP标头注入到消息中。

我看到OperationContextScope最适合我的要求,如下所示,并且在初始测试中工作正常。我想确保我没有做任何错误,因为我的应用程序是.NET控制台批处理。在.NET控制台应用程序的上下文中使用这个类会有什么问题吗?

我通过传递wsdl& amp;创建了一个使用SVCUITIL的JAVA服务代理。 XSD。

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();

                        }
                    }

1 个答案:

答案 0 :(得分:0)

似乎我们可以使用此OperationContextScope作为我的应用程序在DEV环境中正常运行。