0

次のコードがあります

  [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 ヘッダーが必要です。

4

1 に答える 1

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;}
}
于 2011-03-18T09:47:42.113 に答える