wcf の動的応答に関するこの例http://msdn.microsoft.com/en-us/library/ee476510.aspxを読みました。一番下のサンプルは、私の目標にかなり合っています。これは私がしたことです:
[OperationContract]
[WebGet(UriTemplate = "/salaries({queryString})")]
Message GetSalaryByQuery(string queryString);
そして私の GetSalaryByQuery-Method:
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));
}
私が見つけた例とかなり似ています。しかし、それはうまくいきません。メッセージの他に別のパラメータがあると言っています。メッセージクラスをグーグルで検索しましたが、メッセージ応答にパラメーターを追加できないようです。
リクエストでパラメータを渡し、メッセージ オブジェクトでレスポンスを取得する方法はありますか?
動的応答を取得する別の方法はありますか?
前もって感謝します。