09/12/2013
Vault API: Получение информации о сервере Vault
Вопрос
Пожалуйста, посоветуйте способ получения информации о версии Vault и какую-либо прочую информацию посредством программирования.
Решение
Класс Autodesk.Connectivity.WebServices.InformationService разработан как раз для этиз целей. Вы можете найти полезным статью об этом в блоге Дага Рэдмонда.
Итак, давайте на коротком примере посмотрим как работать с этим классом.
Для подключения к серверу будет использован класс MyVaultServiceManager из этой статьи. Это позволит наприсать пример довольно просто:
Код - C#: [Выделить]
- // Пример работы с InformationService
- //=================================================================
- class InfoServiceSample
- {
- // Показать кое-какую информацию о сервере Vault
- //===============================================================
- public static void ShowServerInfo()
- {
- // Установить соединение с сервером
- using (MyVaultServiceManager mgr = new MyVaultServiceManager(
- MyVaultServiceManager.Mode.ReadOnly))
- {
- try
- {
- // Вывести имя сервера
- string svrInfo = "Сервер:\t"
- + mgr.Services.InformationService.GetServerName();
- // Вывести все доступные продукты
- Product[] PdSupported =
- mgr.Services.InformationService.GetSupportedProducts();
- svrInfo += "\nСписок продуктов:"
- + "\n-------------------------------------------";
- foreach (Product Pd in PdSupported)
- {
- svrInfo += "\n Имя продукта:\t\t " + Pd.ProductName
- + "\n Версия продукта:\t\t " + Pd.ProductVersion
- + "\n Отображаемое имя продукта:\t " + Pd.DisplayName
- + "\n - - - - - - - - - - - - - - - - - - - - - - -";
- }
- MessageBox.Show(svrInfo, "Информация о сервере");
- }
- catch (System.Exception err)
- {
- MessageBox.Show(err.ToString());
- }
- }
- } // ShowServerInfo()
- } // class InfoServiceSample
На моей машине приложение выдает следующую информацию:
Обсуждение: http://adn-cis.org/forum/index.php?topic=388
Опубликовано 09.12.2013Отредактировано 19.12.2013 в 18:22:30