2011-03-18 179 views
0

我有以下代码WCF服务合同和数据合同

[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;} 
    } 

在上面的情况下,我需要含有命名空间“http://www.myweb.com/prod/child”

的GetName方法SOAP标头
+0

您的问题是什么? – 2011-03-18 09:24:32

+0

我想要包含名称空间的SOAP头http://www.myweb.com/prod/child – meetjaydeep 2011-03-18 09:27:53

回答

0

如果您需要具有指定名称空间的SOAP头,则必须在消息合约中指定该头并使用其Namespace属性。例如:

[MessageContract] 
public class IDMessageContract 
{ 
    [MessageHeader(Namespace="http://www.myweb.com/prod/child")] 
    public string MyHeader { get; set;} 
    [MessageBodyMember] 
    public string ID{get;set;} 
}