wcf消息响应参数

问题描述:

我读过这个例子http://msdn.microsoft.com/en-us/library/ee476510.aspx关于wcf中的动态响应。 底部的样本非常适合我的目标。这是我做过什么:wcf消息响应参数

[OperationContract] 
    [WebGet(UriTemplate = "/salaries({queryString})")] 
    Message GetSalaryByQuery(string queryString); 

和我GetSalaryByQuery法:

public Message GetSalaryByQuery(string querystring) 
    { 
     if (WebOperationContext.Current.IncomingRequest.Accept == "application/json") 
      return WebOperationContext.Current.CreateJsonResponse<Result>(Salary.GetSalaryByQueryJson(querystring)); 
     else 
      return WebOperationContext.Current.CreateAtom10Response(Salary.GetSalaryByQuery(querystring));   
    } 

这是很类同,我发现的例子。然而它不工作。它表示除了消息之外还有另一个参数。我搜索了消息类,并且在我看来,它不可能为消息响应添加参数。

有没有办法给请求传递一个参数,并得到一个消息对象的响应?

是否有另一种获得动态响应的方法?

在此先感谢。

我得到它的工作。我刚刚删除了Metadata-Enpoint和行为。我的Webservice自己提供元数据,因此不需要定义mex-Metadata。