WebProxySendAsyncTResponse - метод |
Выполняет запрос заданного типа к веб-сервису с сериализуемыми параметрами и возвращает результат.
Пространство имён:
Tessa.Platform.Runtime
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис protected Task<TResponse> SendAsync<TResponse>(
HttpMethod method,
string methodRoute,
WebProxyRequestFlags flags,
CancellationToken cancellationToken,
Func<HttpRequestMessage, CancellationToken, ValueTask> modifyRequestFuncAsync = null,
Func<HttpResponseMessage, CancellationToken, ValueTask> modifyResponseFuncAsync = null,
params Object[] parameters
)
Protected Function SendAsync(Of TResponse) (
method As HttpMethod,
methodRoute As String,
flags As WebProxyRequestFlags,
cancellationToken As CancellationToken,
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,
WebProxyRequestFlags flags,
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 _modifyRequestFuncAsync = defaultArg modifyRequestFuncAsync null
let _modifyResponseFuncAsync = defaultArg modifyResponseFuncAsync null
*)
-> Task<'TResponse>
Параметры
- method
- Тип: System.Net.HttpHttpMethod
Тип запрос. Например, Post или Get. - methodRoute
- Тип: SystemString
Путь к методу контроллера. Обычно это имя метода. - flags
- Тип: Tessa.Platform.RuntimeWebProxyRequestFlags
Параметры отправки запроса на сервер. - cancellationToken
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить выполнение запроса. - modifyRequestFuncAsync (Optional)
- Тип: SystemFuncHttpRequestMessage, CancellationToken, ValueTask
Функция, изменяющая запрос к серверу перед отправкой, или null, если действие не требуется.
В функции обычно устанавливают заголовки сообщения message.Headers.
- modifyResponseFuncAsync (Optional)
- Тип: SystemFuncHttpResponseMessage, CancellationToken, ValueTask
Функция, изменяющая ответ на запрос к серверу перед отправкой, или null, если действие не требуется.
- parameters
- Тип: SystemObject
Параметры метода. Должны быть сериализуемыми. Могут быть равны null.
Параметры типа
- TResponse
-
Тип сериализуемого объект, возвращаемый от веб-сервиса.
Используйте WebProxyVoid, чтобы не учитывать возвращаемое методом значение,
например, если метод возвращает null.
Возвращаемое значение
Тип:
TaskTResponseЗадача, возвращающая ответ на запрос, полученный от веб-сервиса.
См. также