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 回答