2011-03-18 109 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;} 
}