Откуда запускается служба InfoStore?

Я новичок в разработке 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?

Изменить: просмотр всех серверов и вызов GetService для них с использованием InfoStore показывает, что SERVER_NAME.CentralManagementServer запускает службу. Есть и другие серверы, на которых он тоже работает, но они возвращают другие объекты.

Новый вопрос: почему CentralManagementServer не сообщает о запуске InfoStore, хотя это явно так?


person Rakuen42    schedule 26.04.2013    source источник


Ответы (1)