iTsSbLoadBalancing::GetMostSuitableTarget 方法 (sbtsv.h)

这是在应用中实现的回调方法,用于确定将传入客户端连接定向到的最合适的目标。 当中转站需要重定向传入客户端连接时,远程桌面连接代理 (RD 连接代理) 调用实现。

语法

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

参数

[in] pConnection

指向 ITsSbClientConnection 对象的指针。 可以从此对象获取特定于客户端连接的信息,例如用户名和场名称。

[in] pLBSink

指向 ITsSbLoadBalancingNotifySink 对象的指针。 如果插件成功确定将连接重定向到何处,则应使用此接收器对象返回负载均衡结果。 有关详细信息,请参阅 ITsSbLoadBalanceResult

返回值

如果该方法成功,则返回 S_OK。 否则,通过返回 任何 失败 HRESULT 来指示失败。 但是,如果希望插件指示它未能确定目标,则可以返回 E_SB_LOAD_BAL_FAILED

注解

RD 连接代理中的默认负载均衡算法将传入连接重定向到远程会话最少的服务器。 插件可以使用此方法替代默认负载均衡算法。 例如,可以定义一种算法,该算法通过比较目标服务器上的资源使用情况来将连接分配给服务器。 还可以根据客户端连接对象中的信息(如 InitialProgram 属性)重定向连接。

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2012
目标平台 Windows
标头 sbtsv.h

另请参阅

ITsSbClientConnection

ITsSbLoadBalanceResult

ITsSbLoadBalancing

ITsSbLoadBalancingNotifySink