0

我已阅读有关 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));          
    }

这与我找到的示例非常相似。但它不起作用。它说除了消息之外还有另一个参数。我用谷歌搜索了消息类,在我看来,不可能将参数添加到消息响应中。

有没有办法通过请求传递参数并获得带有消息对象的响应?

有没有另一种方法来获得动态响应?

提前致谢。

4

1 回答 1

0

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

于 2012-08-09T07:08:07.937 回答