2

有没有办法测试当前用户是否已通过 BBG 的身份验证?我有我的 c# 程序,它使用 BBG API,并且想通过 API 调用或 BBG 终端检查用户之前是否登录过服务。然后可以使用此检查来区分用户的网络是不可用还是他还没有登录。

谢谢!

4

1 回答 1

0

有几种方法可以解释你的问题,所以我会回答这两个......(我是从使用 Java API 的角度说的,但在 C# 上应该非常相似。)

1. 我可以知道用户是否连接到彭博(即是否存在网络问题/他们是否已登录)?

是的-您可以创建一个新的Session,尝试使用.start(). 如果失败或返回 false,则无法连接。如果它启动,您可以调用.openService("//blp/apiauth"). 同样,如果失败或返回 false,则无法连接。

如果您无法连接,您可能无法确定无法连接的原因……不过,我建议您注册一个回调到 BLP API 日志框架。在我们的代码中,我们将它们定向到我们在整个代码中使用的日志框架。

2. 用户创建了一个Session(a 的前导Service)——我可以知道它Session是否已经启动吗?

抱歉不行。API 中没有任何内容可让您确定Session. (我想你可以尝试启动它,如果它启动它就没有启动,如果它失败了,它就启动了——但这让我觉得这是一种无益的或有风险的方法。)

于 2015-10-02T08:31:10.613 回答