PipesExtensionsCreateBinaryRequestAsync(IPipeRequestProvider, Type, String, CancellationToken, ValueTupleString, Object) - метод

Создаёт и подготавливает запрос для отправки к методу заданного сервиса, причём сообщение кодируется вместе с массивом байт BinaryData.

Definition

Пространство имён: Tessa.Platform.Pipes
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static ValueTask<IPipeBinaryRequest> CreateBinaryRequestAsync(
	this IPipeRequestProvider requestProvider,
	Type serviceType,
	string methodName,
	CancellationToken cancellationToken = default,
	params (string , Object )[] parameters
)

Параметры

requestProvider  IPipeRequestProvider
Объект, предоставляющий средства создания и подготовки запросов.
serviceType  Type
Тип сервиса, для которого подготавливается сообщение для отправки.
methodName  String
Имя метода. Не должно быть равно null или пустой строке.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.
parameters  ValueTupleString, Object
Список параметров, передаваемых вместе с сообщением. Для каждого параметра указывается имя Name (не может быть равно null или пустой строке) и значение Value (может быть любой строкой). Значение параметра может быть равно null или пустому массиву.

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

ValueTaskIPipeBinaryRequest
Созданный запрос.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IPipeRequestProvider. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

Исключения

ArgumentNullException Один из параметров равен null: requestProvider, methodName.
ArgumentException Параметр methodName равен пустой строке или один из параметров в массиве parameters равен null или пустой строке.

См. также