2016-11-05 38 views
6

RestSharp.NetCore paketi ile çalışıyorum ve ExecuteAsyncPost yöntemini çağırmaya ihtiyacım var. Geri arama parametresiyle uğraşıyorum.RestSharp.NetCore içinde ExecuteAsyncPost örneği

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

geri arama birisi bir açıklama ile geri arama parametresini nasıl kullanılacağını gösteren küçük bir kod örneği gönderebilir misiniz tip Action<IRestResponse,RestRequestAsyncHandler>

taşımaktadır.

Teşekkür -C

cevap

10

Bu beni alın çağrısı için ExecuteAsync kullanarak çalıştı. Umarım sizi doğru yönde göstermelidir. Kod ve kredi 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 desteğine kodunuzu .NET Framework altında RestSharp 105 ile çalıştı eğer NET Standard 2.0 böylece gider unutmayın - bu da .NET Çekirdeği ile çalışacaktır 2.

RestSharp.NetCore paketi RestSharp ekibinden değil ve tarafımızdan desteklenmiyor. Ayrıca güncellenmiyor ve sahibi mesajlara yanıt vermiyor, paketin kaynak kodu da yayınlanmadı.