我需要向我的网络服务添加一个soap header 。我计划用它来验证我的客户端(Windows 移动设备)。
我找到了这个链接:http://www.c-sharpcorner.com/UploadFile/rog_21/soapheaders05172007120046PM/soapheaders.aspx
这正是我想做的。但它不是为 WCF 编写的。
我做了一些研究,我似乎对 number 感到瘫痪。 of options 。
我基本上想向我的 SOAP 对象添加一个简单的 header ,该 header 将是用户名和密码。客户端不使用WCF,因此soap header 只需是普通的soap header 即可。
任何示例代码或正确方向的插入将不胜感激。
最佳答案
不要定义 DataContract,而是使用 MessageContract
[MessageContract]
public class YourMessageType
{
// This is in the SOAP Header
[MessageHeader] public string UserName {get;set;}
[MessageHeader] public string Password {get;set;}
// This is in the SOAP body
[MessageBodyMember] public string OtherData {get;set;}
...
}
关于c# - WCF:使用消息契约创建 Soap header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746995/