在我的Windows Phone 7应用程序中,我添加了一个带有“添加服务引用”的Web服务。我想使用的webservice除了一些自定义soap标题。
如何向此服务引用添加自定义标头?
答案 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();
}