WCF服务合同和数据合同
我有以下代码WCF服务合同和数据合同,wcf,messagecontract,servicecontract,Wcf,Messagecontract,Servicecontract,我有以下代码 [ServiceContract(Namespace = "http://www.myweb.com/prod")] public interface IBaseService { [OperationContract] public string GetName(IDMessageContract ID) } [ServiceContract(Namespace = "http://www.myweb.com/
[ServiceContract(Namespace = "http://www.myweb.com/prod")]
public interface IBaseService
{
[OperationContract]
public string GetName(IDMessageContract ID)
}
[ServiceContract(Namespace = "http://www.myweb.com/prod/child")]
public interface IChildService : IBaseService
{}
public class BaseService
{ public string GetName(IDMessageContract ID)}
public class ChildService: IChildService
{}
[MessageContract]
public class IDMessageContract
{
public string ID{get;set;}
}
在上面的场景中,我需要包含名称空间的GetName方法SOAP头“http://www.myweb.com/prod/child“如果需要具有指定命名空间的SOAP头,则必须在消息协定中指定该头并使用其命名空间属性。比如:
[MessageContract]
public class IDMessageContract
{
[MessageHeader(Namespace="http://www.myweb.com/prod/child")]
public string MyHeader { get; set;}
[MessageBodyMember]
public string ID{get;set;}
}
我想要包含名称空间的SOAP头