Я использую WebChannelFactory <> для создания канала и взаимодействия со службой REST WCF.
При возникновении ошибки я хочу получить ответ из канала, чтобы прочитать сообщение об ошибке из тела ответа. Но я не могу понять, как получить поток ответов.
Вот мой код:
using (var cf = new WebChannelFactory<T>(new Uri(url)))
{
var channel = cf.CreateChannel();
using (new OperationContextScope(channel as IContextChannel))
{
WebOperationContext.Current.OutgoingRequest.Headers
.Add("x-st-authtoken", HttpUtility.UrlDecode(Constants.General_AuthorizedToken));
WebOperationContext.Current.OutgoingRequest.Headers
.Add("x-st-tesskey", HttpUtility.UrlDecode(Constants.General_SessionKey));
try
{
a(channel);
}
catch (Exception ex)
{
throw new Exception("Status: " + ((int)WebOperationContext.Current.IncomingResponse.StatusCode).ToString());
}
}
}
В операторе catch я хочу включить данные из тела ответа ...
Это кажется очевидной вещью, но я не могу найти какую-либо информацию в Интернете или что-либо еще.