0

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));          
    }

私が見つけた例とかなり似ています。しかし、それはうまくいきません。メッセージの他に別のパラメータがあると言っています。メッセージクラスをグーグルで検索しましたが、メッセージ応答にパラメーターを追加できないようです。

リクエストでパラメータを渡し、メッセージ オブジェクトでレスポンスを取得する方法はありますか?

動的応答を取得する別の方法はありますか?

前もって感謝します。

4

1 に答える 1

0

私はそれを働かせました。Metadata-Enpoint と動作を削除しました。私の Web サービスは独自にメタデータを提供するため、mex-Metadata を定義する必要はありません。

于 2012-08-09T07:08:07.937 に答える