Поделиться через


Метод ITsSbLoadBalancing::GetMostSuitableTarget (sbtsv.h)

Это метод обратного вызова, который вы реализуете в приложении, чтобы определить наиболее подходящий целевой объект для направления входящего клиентского подключения. Брокер подключений к удаленному рабочему столу (посредник подключений к удаленному рабочему столу) вызывает реализацию, когда брокеру необходимо перенаправить входящее клиентское подключение.

Синтаксис

HRESULT GetMostSuitableTarget(
  [in] ITsSbClientConnection        *pConnection,
  [in] ITsSbLoadBalancingNotifySink *pLBSink
);

Параметры

[in] pConnection

Указатель на объект ITsSbClientConnection . Сведения, относящиеся к клиентскому подключению, например имя пользователя и имя фермы, можно получить из этого объекта.

[in] pLBSink

Указатель на объект ITsSbLoadBalancingNotifySink . Если подключаемый модуль успешно определяет, куда следует перенаправлять подключение, он должен вернуть результат балансировки нагрузки с помощью этого объекта приемника. Дополнительные сведения см. в разделе ITsSbLoadBalanceResult.

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

Если метод выполнен успешно, верните S_OK. В противном случае укажите ошибку, возвращая все ошибки HRESULT. Но если вы хотите, чтобы подключаемый модуль указывал на то, что ему не удалось определить целевой объект, вы можете вернуть E_SB_LOAD_BAL_FAILED.

Комментарии

Алгоритм балансировки нагрузки по умолчанию в брокере подключений к удаленным рабочим столам перенаправляет входящее подключение на сервер с наименьшим количеством удаленных сеансов. Подключаемый модуль может использовать этот метод для переопределения алгоритма балансировки нагрузки по умолчанию. Например, можно определить алгоритм, который назначает подключения серверам путем сравнения использования ресурсов на целевых серверах. Вы также можете перенаправить подключение на основе сведений в объекте подключения клиента, например свойства InitialProgram .

Требования

Требование Значение
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2012
Целевая платформа Windows
Header sbtsv.h

См. также раздел

ITsSbClientConnection

ITsSbLoadBalanceResult

ITsSbLoadBalancing

ITsSbLoadBalancingNotifySink