我是 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,而它显然是在运行?