Программно считываемое время ожидания служб компонентов транзакций MS DTC в C#

В настоящее время я работаю над небольшим приложением на C#, чтобы проверить несколько ошибок и настройки тайм-аута транзакций с использованием Microsoft DTC.

Я нашел Менеджер MSDTC в CodeProject ( http://www.codeproject.com/Articles/729805/MSDTC-Manager), который уже очень помог. Он основан на http://technet.microsoft.com/en-us/library/cc759136(v=ws.10).aspx

Что я еще не мог понять, так это как программно читать / получать доступ к свойству тайм-аута (в C#), которое можно найти в Службах компонентов (Windows > Выполнить> comexp.msc): Службы компонентов> Компьютеры> Мой компьютер> Свойства > Параметры> Время ожидания транзакции

Я уже пытался использовать Process Monitor от Sysinternals, например, при изменении значения с 60 на 120, чтобы отслеживать изменения в реестре или любые другие изменения, но меняя значение тайм-аута, я получаю сотни строк, но ни одна из них не очищается укажите, какой из них правильный.

Есть идеи? Большое спасибо!

1 ответ

Решение

В визуальной студии

  1. Перейти к списку литературы
  2. Перейти к библиотекам типов COM
  3. Добавить ссылку на библиотеку типов администраторов COM + 1.0
  4. Используйте код, подобный следующему

    var catalog = new COMAdmin.COMAdminCatalog();
    catalog.Connect(System.Environment.MachineName);
    var coll = (COMAdmin.ICatalogCollection)catalog.GetCollection("LocalComputer");
    coll.Populate();
    var catalogObject = (COMAdmin.ICatalogObject)coll.Item[0];
    var timout = catalogObject.Item[0].Value["TransactionTimeout"];
    
Другие вопросы по тегам