有没有办法测试当前用户是否已通过 BBG 的身份验证?我有我的 c# 程序,它使用 BBG API,并且想通过 API 调用或 BBG 终端检查用户之前是否登录过服务。然后可以使用此检查来区分用户的网络是不可用还是他还没有登录。
谢谢!
有没有办法测试当前用户是否已通过 BBG 的身份验证?我有我的 c# 程序,它使用 BBG API,并且想通过 API 调用或 BBG 终端检查用户之前是否登录过服务。然后可以使用此检查来区分用户的网络是不可用还是他还没有登录。
谢谢!
有几种方法可以解释你的问题,所以我会回答这两个......(我是从使用 Java API 的角度说的,但在 C# 上应该非常相似。)
1. 我可以知道用户是否连接到彭博(即是否存在网络问题/他们是否已登录)?
是的-您可以创建一个新的Session
,尝试使用.start()
. 如果失败或返回 false,则无法连接。如果它启动,您可以调用.openService("//blp/apiauth")
. 同样,如果失败或返回 false,则无法连接。
如果您无法连接,您可能无法确定无法连接的原因……不过,我建议您注册一个回调到 BLP API 日志框架。在我们的代码中,我们将它们定向到我们在整个代码中使用的日志框架。
2. 用户创建了一个Session
(a 的前导Service
)——我可以知道它Session
是否已经启动吗?
抱歉不行。API 中没有任何内容可让您确定Session
. (我想你可以尝试启动它,如果它启动它就没有启动,如果它失败了,它就启动了——但这让我觉得这是一种无益的或有风险的方法。)