PipesExtensionsCreateBinaryRequestAsync(IPipeRequestProvider, Type, String, CancellationToken, ValueTupleString, Object) - метод |
Создаёт и подготавливает запрос для отправки к методу заданного сервиса,
причём сообщение кодируется вместе с массивом байт
BinaryData.
Пространство имён:
Tessa.Platform.Pipes
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static ValueTask<IPipeBinaryRequest> CreateBinaryRequestAsync(
this IPipeRequestProvider requestProvider,
Type serviceType,
string methodName,
CancellationToken cancellationToken = default,
params (string , Object )[] parameters
)
<ExtensionAttribute>
Public Shared Function CreateBinaryRequestAsync (
requestProvider As IPipeRequestProvider,
serviceType As Type,
methodName As String,
Optional cancellationToken As CancellationToken = Nothing,
ParamArray parameters As ( As String, As Object)()
) As ValueTask(Of IPipeBinaryRequest)
public:
[ExtensionAttribute]
static ValueTask<IPipeBinaryRequest^> CreateBinaryRequestAsync(
IPipeRequestProvider^ requestProvider,
Type^ serviceType,
String^ methodName,
CancellationToken cancellationToken = CancellationToken(),
... array<ValueTuple<String^, Object^>>^ parameters
)
[<ExtensionAttribute>]
static member CreateBinaryRequestAsync :
requestProvider : IPipeRequestProvider *
serviceType : Type *
methodName : string *
?cancellationToken : CancellationToken *
parameters : ValueTuple<string, Object>[]
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<IPipeBinaryRequest>
Параметры
- requestProvider
- Тип: Tessa.Platform.PipesIPipeRequestProvider
Объект, предоставляющий средства создания и подготовки запросов. - serviceType
- Тип: SystemType
Тип сервиса, для которого подготавливается сообщение для отправки. - methodName
- Тип: SystemString
Имя метода. Не должно быть равно null или пустой строке. - cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу. - parameters
- Тип: SystemValueTupleString, Object
Список параметров, передаваемых вместе с сообщением. Для каждого параметра указывается имя Name
(не может быть равно null или пустой строке) и значение Value (может быть любой строкой).
Значение параметра может быть равно null или пустому массиву.
Возвращаемое значение
Тип:
ValueTaskIPipeBinaryRequestСозданный запрос.
Примечание об использовании
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
IPipeRequestProvider. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).
Исключения Исключение | Условие |
---|
ArgumentNullException |
Один из параметров равен null: requestProvider, methodName.
|
ArgumentException |
Параметр methodName равен пустой строке или один из параметров в массиве parameters равен null или пустой строке.
|
См. также