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