0

WebアプリケーションでWCFサービスへのサービス参照を作成し、soap呼び出しのヘッダーに情報を挿入して、WCFメソッドを呼び出したい。

私はMessageContract属性について読み、インターフェースファイルで宣言しました:

[MessageContract]
public class BasicServiceHeader
{
    [MessageHeader]
    public string myString;
}

私のWCfインターフェースは次のとおりです。

   [ServiceContract]
public interface IBasicService
{

    [OperationContract]       
    [WebGet(UriTemplate = "GetData?value={value}")]     // Add support for HTTP GET Requests
    string GetData(int value);}

BasicServiceHeaderをGetData関数のパラメーターとして渡したくないのですが、関数をそのままにして、関数内にBasicServiceHeaderを抽出したいのですが、それはできますか?

4

1 に答える 1

0

クライアント側では、操作を呼び出す前にヘッダーを渡すことができます。

MessageHeader messageHeader = MessageHeader.CreateHeader(_headerName, _headersNameSpace, _headerValue);
OperationContext.Current.OutgoingMessageHeaders.Add(messageHeader);

FindHeaderサービス側を使用して抽出します

于 2010-09-17T09:33:54.957 に答える