我是Business Objects 4.0 SDK开发的新手。我已经想出了如何连接到服务器。通过Web上的各种示例,我还了解到我需要使用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?