0

我是 Business Objects 4.0 SDK 开发的新手。我已经弄清楚如何连接到服务器。通过网络上的各种示例,我还了解到我需要使用 InfoStore 服务来填充 InfoStore 对象并了解流程的核心。但是,我仍然有点困惑。如果我做这样的事情:

SessionMgr sess = new SessionMgr();
EnterpriseSession enterSess = sess.Logon("username", "password", "server", "secEnterprise");
foreach (string server in enterSess.ServerNames.Cast<string>())
    List<string> services = enterSess.GetServiceNames(server, CeServiceType.ceServiceAllServices).Cast<string>().ToList();

我从来没有看到 InfoStore 服务出现。刚好路过。。。

EnterpriseService enterStore = enterSess.GetService("InfoStore");
InfoStore store = new InfoStore(enterStore);

...作为解决方案。

API 在 EnterpriseSession.GetService() 函数下确实有这一行:

BusinessObjects Enterprise developers will only be concerned with the InfoStore service since this is the only service that is supported in BusinessObjects Enterprise.

那么问题来了:什么在运行 InfoStore 服务?在 BO 服务器上搜索服务时,我是否遗漏了什么?

编辑:运行所有服务器并使用 InfoStore 对它们调用 GetService 表明 SERVER_NAME.CentralManagementServer 正在运行该服务。还有其他服务器也在运行它,但它们返回不同的对象。

新问题:为什么 CentralManagementServer 不报告它正在运行的 InfoStore,而它显然是在运行?

4

1 回答 1

0

文档表明它是中央管理服务器

于 2013-04-27T22:27:45.547 回答