我已阅读有关 wcf 中动态响应的示例http://msdn.microsoft.com/en-us/library/ee476510.aspx 。底部的样本非常符合我的目标。这就是我所做的:
[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));
}
这与我找到的示例非常相似。但它不起作用。它说除了消息之外还有另一个参数。我用谷歌搜索了消息类,在我看来,不可能将参数添加到消息响应中。
有没有办法通过请求传递参数并获得带有消息对象的响应?
有没有另一种方法来获得动态响应?
提前致谢。