1

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

我在 CodeProject ( http://www.codeproject.com/Articles/729805/MSDTC-Manager )找到了 MSDTC 经理,这已经很有帮助了。它基于http://technet.microsoft.com/en-us/library/cc759136(v=ws.10).aspx

我还无法弄清楚的是如何以编程方式(在 C# 中)读取/访问超时属性,该属性可以在组件服务(Windows > Run > comexp.msc)中找到:组件服务 > 计算机 > 我的电脑 > 属性> 选项 > 事务超时

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

有任何想法吗?非常感谢!

4

1 回答 1

2

在视觉工作室

  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"];
    
于 2015-01-30T01:47:42.080 回答