C# 用C语言编程读取MS DTC事务组件服务超时#

C# 用C语言编程读取MS DTC事务组件服务超时#,c#,transactions,timeout,msdtc,component-services,C#,Transactions,Timeout,Msdtc,Component Services,我目前正在使用C#开发一个小型应用程序,以检查使用Microsoft DTC的事务的几个错误和超时设置 我在CodeProject()找到了MSDTC经理,这已经非常有用了。它是基于 我还不知道如何以编程方式(在C#中)读取/访问timeout属性,该属性可以在组件服务(Windows>Run>comexp.msc)中找到: 组件服务>计算机>我的计算机>属性>选项>事务超时 在将值从60更改为120(例如,跟踪注册表更改或任何其他类型的更改)时,我已经尝试使用Sysinternals中的Pro

我目前正在使用C#开发一个小型应用程序,以检查使用Microsoft DTC的事务的几个错误和超时设置

我在CodeProject()找到了MSDTC经理,这已经非常有用了。它是基于

我还不知道如何以编程方式(在C#中)读取/访问timeout属性,该属性可以在组件服务(Windows>Run>comexp.msc)中找到: 组件服务>计算机>我的计算机>属性>选项>事务超时

在将值从60更改为120(例如,跟踪注册表更改或任何其他类型的更改)时,我已经尝试使用Sysinternals中的Process Monitor,但是通过更改超时值,我得到了数百行,但没有一行清楚地说明哪一行是正确的

有什么想法吗?非常感谢

在VisualStudio中

  • 查阅参考资料
  • 转到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"];