Программно считываемое время ожидания служб компонентов транзакций 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 ответ
В визуальной студии
- Перейти к списку литературы
- Перейти к библиотекам типов COM
- Добавить ссылку на библиотеку типов администраторов COM + 1.0
Используйте код, подобный следующему
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"];