Bir çağrıyı PostAsync'e kaydırmaya çalışıyorum, bu yüzden çağrı dizisini kod tabanımın her yerine yeniden yazmak zorunda kalmam. Yaşadığım sorun, çağrıdan tayin ettiğim HttpResponseMessage, yöntem çağrılarımın tüketicisi ile aynı değil. İşte kod:async bir HttpClient.PostAsync çağrısı için bekler
internal class RestHttpClient
{
public HttpResponseMessage ResponseMessage = new HttpResponseMessage();
public async void SendRequest(string adaptiveUri, string xmlRequest)
{
using (HttpClient httpClient = new HttpClient())
{
StringContent httpConent = new StringContent(xmlRequest, Encoding.UTF8);
try
{
ResponseMessage = await httpClient.PostAsync(adaptiveUri, httpConent);
}
catch (Exception ex)
{
ResponseMessage.StatusCode = HttpStatusCode.InternalServerError;
ResponseMessage.ReasonPhrase = string.Format("RestHttpClient.SendRequest failed: {0}", ex);
}
}
}
}
Ve şöyle yöntemini çağırmak çalışıyorum: Ben arama yaptığınızda bu değil ne olduğunu bile
RestHttpClient restHttpClient = new RestHttpClient();
restHttpClient.SendRequest(adaptiveUri, xmlRequest);
return restHttpClient.ResponseMessage;
ResponseMessage nesne daima bir Ok durumunu içeren aslında PostAsync çağrısından döndürülür.
@Alexei Bu bir kopya değil. Bu soru OP'nin sorununa cevap vermemesi gereken –
@YuvalItzchakov unvanına dayanmıyor ... ama ... çıkarılmadı. –