DemarshalLoadBalancer: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 8: | Строка 8: | ||
{{function_paramlist add|pDomainName|Строковой идентификатор экземпляра подсистемы предметной области, для которй создан экземпляр балансировщика нагрузки. Строку не нужно завершать терминальным нулем.|paramdir=[in]}} | {{function_paramlist add|pDomainName|Строковой идентификатор экземпляра подсистемы предметной области, для которй создан экземпляр балансировщика нагрузки. Строку не нужно завершать терминальным нулем.|paramdir=[in]}} | ||
{{function_paramlist add|cchDomainName|Длина строки <tt>pDomainName</tt> в байтах.}} | {{function_paramlist add|cchDomainName|Длина строки <tt>pDomainName</tt> в байтах.}} | ||
{{function_paramlist add|nFormat|Задает формат, по которому осуществляется | {{function_paramlist add|nFormat|Задает ожидаемый формат, по которому осуществляется чтение из потока. Формат задается одной из констант перечисления [[DefinitionFormat]]: {{DefinitionFormat}}}} | ||
{{function_paramlist add|pIs|Поток для чтения ссылки на балнсировщик нагрузки.|paramdir=[in]}} | {{function_paramlist add|pIs|Поток для чтения ссылки на балнсировщик нагрузки.|paramdir=[in]}} | ||
{{function_paramlist add|ppLB|Указатель на выходной буфер, принимающий реализацию интерфейса [[ILoadBalancer]] балансировщика. Этой реализацией может быть адрес прокси-объекта, ссылающийся балансировщик-сервер, адрес которого прочитан функцией [[DemarshalLoadBalancer]] из потока <tt>pIs</tt>.|paramdir=[out]}} | {{function_paramlist add|ppLB|Указатель на выходной буфер, принимающий реализацию интерфейса [[ILoadBalancer]] балансировщика. Этой реализацией может быть адрес прокси-объекта, ссылающийся балансировщик-сервер, адрес которого прочитан функцией [[DemarshalLoadBalancer]] из потока <tt>pIs</tt>.|paramdir=[out]}} |
Версия 19:06, 18 декабря 2017
return_code_t PLATFORM_NATIVE_CALLING_CONVENTION DemarshalLoadBalancer(
const char* pDomainName,
size_type cchDomainName,
std::uint32_t nFormat,
IInputStream* pIs,
ILoadBalancer** ppLB) noexcept;
Осуществляет демаршаллинг ссылки на балансировщик нагрузки из потока чтения и возвращает реализацию интерфейса ILoadBalancer, адресующую балансировщик через прочитанную ссылку.
- Параметры
[in] pDomainName Строковой идентификатор экземпляра подсистемы предметной области, для которй создан экземпляр балансировщика нагрузки. Строку не нужно завершать терминальным нулем. cchDomainName Длина строки pDomainName в байтах. nFormat Задает ожидаемый формат, по которому осуществляется чтение из потока. Формат задается одной из констант перечисления DefinitionFormat: Символическое имя Целочисленное значение Описание DEFINED_AS_BINARY 1 Данные запакованы в двоичном виде. См. package. DEFINED_AS_XML 2 Данные запакованы в XML виде. Не поддерживается. [in] pIs Поток для чтения ссылки на балнсировщик нагрузки. [out] ppLB Указатель на выходной буфер, принимающий реализацию интерфейса ILoadBalancer балансировщика. Этой реализацией может быть адрес прокси-объекта, ссылающийся балансировщик-сервер, адрес которого прочитан функцией DemarshalLoadBalancer из потока pIs. - Возвращаемое значение:
- 32-битовый целый код ошибки, который неотрицателен при успешности операции.
- См. также
ILoadBalancer::Marshal Производит запись ссылки на балансировщик нагрузки в выходной поток IOutputStream.