WebProxySendAsyncTResponse - метод

Выполняет запрос заданного типа к веб-сервису с сериализуемыми параметрами и возвращает результат.

Definition

Пространство имён: Tessa.Platform.Runtime
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
protected Task<TResponse> SendAsync<TResponse>(
	HttpMethod method,
	string methodRoute = null,
	WebProxyRequestFlags flags = WebProxyRequestFlags.None,
	CancellationToken cancellationToken = default,
	Func<HttpRequestMessage, CancellationToken, ValueTask> modifyRequestFuncAsync = null,
	Func<HttpResponseMessage, CancellationToken, ValueTask> modifyResponseFuncAsync = null,
	params Object[] parameters
)

Параметры

method  HttpMethod
Тип запроса. Например, Post или Get.
methodRoute  String  (Optional)
Путь к методу контроллера. Обычно это имя метода. Может быть равен null или пустой строке, если запрос отправляется к адресу контроллера без дополнительного пути.
flags  WebProxyRequestFlags  (Optional)
Параметры отправки запроса на сервер.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить выполнение запроса.
modifyRequestFuncAsync  FuncHttpRequestMessage, CancellationToken, ValueTask  (Optional)
Действие, изменяющее запрос к серверу перед отправкой, или null, если действие не требуется. В действии обычно устанавливают заголовки сообщения message.Headers.
modifyResponseFuncAsync  FuncHttpResponseMessage, CancellationToken, ValueTask  (Optional)
Действие, изменяющее ответ на запрос к серверу сразу после того, как он был получен, или null, если действие не требуется. В действии можно получить заголовки сообщения message.Headers.
parameters  Object
Параметры метода. Должны быть сериализуемыми. Могут быть равны null. Если указан единственный параметр HttpContent или Stream, то он будет использоваться в качестве тела сообщения без дополнительной обработки (для Stream указывается тип содержимого application/octet-stream).

Параметры типа

TResponse
Тип десериализуемого объекта, возвращаемого от веб-сервиса. Используйте WebProxyVoid, чтобы не учитывать возвращаемое методом значение, например, если метод возвращает null. Значение также не учитывается, если сервер возвращает статус 204 (No Content), в этом случае возвращается default от указанного типа. Используйте HttpContent или Stream, чтобы получить тело ответа на запрос в виде сообщения или потока байт. Для других типов данных используется сериализации, в зависимости от mime-типа ответа на запрос и от флагов flags.

Возвращаемое значение

TaskTResponse
Задача, возвращающая ответ на запрос, полученный от веб-сервиса.

См. также