WebProxySendAsyncTResponse - метод
Выполняет запрос заданного типа к веб-сервису с сериализуемыми параметрами и возвращает результат.
Пространство имён: Tessa.Platform.RuntimeСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
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
)
Protected Function SendAsync(Of TResponse) (
method As HttpMethod,
Optional methodRoute As String = Nothing,
Optional flags As WebProxyRequestFlags = WebProxyRequestFlags.None,
Optional cancellationToken As CancellationToken = Nothing,
Optional modifyRequestFuncAsync As Func(Of HttpRequestMessage, CancellationToken, ValueTask) = Nothing,
Optional modifyResponseFuncAsync As Func(Of HttpResponseMessage, CancellationToken, ValueTask) = Nothing,
ParamArray parameters As Object()
) As Task(Of TResponse)
protected:
generic<typename TResponse>
Task<TResponse>^ SendAsync(
HttpMethod^ method,
String^ methodRoute = nullptr,
WebProxyRequestFlags flags = WebProxyRequestFlags::None,
CancellationToken cancellationToken = CancellationToken(),
Func<HttpRequestMessage^, CancellationToken, ValueTask>^ modifyRequestFuncAsync = nullptr,
Func<HttpResponseMessage^, CancellationToken, ValueTask>^ modifyResponseFuncAsync = nullptr,
... array<Object^>^ parameters
)
member SendAsync :
method : HttpMethod *
?methodRoute : string *
?flags : WebProxyRequestFlags *
?cancellationToken : CancellationToken *
?modifyRequestFuncAsync : Func<HttpRequestMessage, CancellationToken, ValueTask> *
?modifyResponseFuncAsync : Func<HttpResponseMessage, CancellationToken, ValueTask> *
parameters : Object[]
(* Defaults:
let _methodRoute = defaultArg methodRoute null
let _flags = defaultArg flags WebProxyRequestFlags.None
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
let _modifyRequestFuncAsync = defaultArg modifyRequestFuncAsync null
let _modifyResponseFuncAsync = defaultArg modifyResponseFuncAsync null
*)
-> Task<'TResponse>
- 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Задача, возвращающая ответ на запрос, полученный от веб-сервиса.