InfoStore服务从何处运行?

时间:2013-04-26 20:34:49

标签: crystal-reports business-objects business-objects-sdk

我是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?

1 个答案:

答案 0 :(得分:0)

文档表明它是Central Management Server