2016-11-05 3 views
6

RestSharp.NetCoreパッケージを使用しており、ExecuteAsyncPostメソッドを呼び出す必要があります。私はコールバックパラメータの理解に苦労しています。RestSharp.NetCoreのExecuteAsyncPostの例

var client = new RestClient("url"); 
    request.AddParameter("application/json", "{myobject}", ParameterType.RequestBody); 
    client.ExecuteAsyncPost(request,**callback**, "POST"); 

コールバックは誰か説明して、コールバックパラメータを使用する方法を示す小さなコード例を投稿してくださいだろうタイプAction<IRestResponse,RestRequestAsyncHandler>

です。

おかげ -C

答えて

10

これは、Get呼び出しのためExecuteAsyncを使用して私のために働きました。うまくいけば正しい方向に向けるはずです。それはまた、.NETのコアで2

に動作します - あなたのコードは、.NET Frameworkの下RestSharp 105で働いていた場合、コードと信用はそうhttps://www.learnhowtoprogram.com/net/apis-67c53b46-d070-4d2a-a264-cf23ee1d76d0/apis-with-mvc

public void ApiTest() 
    { 
     var client = new RestClient("url"); 
     var request = new RestRequest(Method.GET); 
     var response = new RestResponse(); 
     Task.Run(async() => 
     { 
      response = await GetResponseContentAsync(client, request) as RestResponse; 
     }).Wait(); 
     var jsonResponse = JsonConvert.DeserializeObject<JObject>(response.Content); 

    } 

public static Task<IRestResponse> GetResponseContentAsync(RestClient theClient, RestRequest theRequest) 
    { 
     var tcs = new TaskCompletionSource<IRestResponse>(); 
     theClient.ExecuteAsync(theRequest, response => { 
      tcs.SetResult(response); 
     }); 
     return tcs.Task; 
    } 
1

RestSharpのV106のサポート.NET標準2.0に行くことに注意してくださいRestSharp.NetCoreパッケージはRestSharpチームからのものではなく、私たちによってサポートされていません。それも更新されておらず、所有者はメッセージで応答しません。パッケージのソースコードも公開されません。