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。