0

RestSharpLastFMSharpを正確に使用して、WP8でプログラムを作成していますがExecuteAsync、WP以降にメソッドを更新する必要があります。これの問題は、以前は Execute(request) が RestResponse を返していたのに対し、ExecuteAsync は RestRequestAsyncHandle を返すことです。メソッドには RestResponse が必要です。では、どうすればそれを var 応答に入れることができるでしょうか? 構造があることを覚えておいてください

RestSharp.RestClient.ExecuteAsync<T>(RestSharp.IRestRequest,System.Action<RestSharp.IRestResponse<T>,RestSharp.RestRequestAsyncHandle>)

助けてくれてありがとう!

オリジナル:

public RestResponse<T> Execute<T>(RestRequest request) where T : new()
{
     request.AddParameter("api_key", _apiKey);

     var response = _restClient.Execute<T>(request);
     RequestCount++;
     DataCount += response.RawBytes.Length;
     return response;
}

変更されました (コールバックがどうあるべきかわからないため動作しません):

public RestResponse<T> Execute<T>(RestRequest request) where T : new()
{
         request.AddParameter("api_key", _apiKey);

        //var response = 
        _restClient.ExecuteAsync(request, response =>
                        {
                            callback(response.Content);
                        });

        RequestCount++;
        DataCount += response.RawBytes.Length;
        return response;
}

コールバック初期化応答? どうすればそれを行うことができますか?

4

1 に答える 1

1

コールバックが呼び出される時点で、将来のある時点まで応答が発生しないため、できません。

これはWindows Phone 8なので、async\awaitパターンを使用してみてください。

于 2012-12-18T13:43:09.383 に答える