将自定义SOAP标头添加到Windows Phone 7中的服务引用

时间:2011-09-07 21:28:58

标签: windows-phone-7 soap

在我的Windows Phone 7应用程序中,我添加了一个带有“添加服务引用”的Web服务。我想使用的webservice除了一些自定义soap标题。

如何向此服务引用添加自定义标头?

2 个答案:

答案 0 :(得分:1)

WCF客户端API仅限于WP7,我必须采用手动方式:手动创建HttpWebRequest,设置我的标头并自行完成所有SOAP内容。

答案 1 :(得分:0)

可以使用OperationContextScope添加自定义SOAP标头,如下所示:

var client = new MySerivceClient();
using (OperationContextScope contextScope = new OperationContextScope(client.InnerChannel))
{
    OperationContext.Current.OutgoingMessageHeaders.Add(MessageHeader.CreateHeader("MyHeader",
                            "", new MyHeader()
                                         {
                                             Value = "ABCDEFG"
                                          }));
    client.DoSomeAction();
}

有关示例,请参阅http://cisforcoder.wordpress.com/2010/12/01/how-to-implement-basic-http-authentication-in-wcf-on-windows-phone-7/