LoadBalancerOwn::Demarshal
Перейти к навигации
Перейти к поиску
Параметры
Возвращаемое значение: Экземпляр LoadBalancerOwn, ассоциированный с реализацией ILoadBalancer, созданной на основе прочитанных данных.
Возможные исключения
См. также
LoadBalancerOwn Demarshal(const char* pDomainName, size_type cchDomainName, DefinitionFormat nFormat, InputStreamRef is); //1
LoadBalancerOwn Demarshal(const char* pszDomainName, DefinitionFormat nFormat, InputStreamRef is); //2
LoadBalancerOwn Demarshal(const domain_name_type& strDomainName, DefinitionFormat nFormat, InputStreamRef is); //3
Осуществляет демаршаллинг адреса балансировщика нагрузки LoadBalancerOwn из потока чтения, создавая прокси-объект, реализующий интерфейс ILoadBalancer и при необходимости делегирующий вызов серверу балансировщика по прочитанному адресу.
- Идентификатор предметной области задается строкой заданной длины.
- Идентификатор предметной области задается строкой с терминальным нулем.
- Идентификатор предметной области задается типом domain_name_type.
[in] | pDomainName | Указатель на строку с идентификатором экземпляра подсистемы предметной области, для которой осуществляется демаршаллинг. | |||||||||
cchDomainName | Длина строки cchDomainName в байтах. | ||||||||||
[in] | pszDomainName | C-строка с терминальным нулем, задающая идентификатор экземпляра подсистемы предметной области, для которой осуществляется демаршаллинг. | |||||||||
strDomainName | C++-строка domain_name_type, задающая идентификатор экземпляра подсистемы предметной области, для которой осуществляется демаршаллинг. | ||||||||||
nFormat | Формат, в соответствии с которым осуществляется демаршаллинг. Принимает одно из значений
| ||||||||||
is | Поток данных, из которого осуществляется демаршаллинг. |
Chusov::Exceptions::ChsvCodeException | Исключение, соответствующее коду ошибочного завершения, если последний возвращается функцией DemarshalLoadBalancer. |
Chusov::Exceptions::InvalidParameterException | Длина идентификатора экземпляра подсистемы предметной области превосходит границу 4Гб. |
DemarshalLoadBalancer | Осуществляет демаршаллинг ссылки на балансировщик нагрузки из потока чтения и возвращает реализацию интерфейса ILoadBalancer, адресующую балансировщик через прочитанную ссылку. |
LoadBalancerRef::Marshal | Производит запись ссылки на балансировщик нагрузки в выходной поток. |