1

私は現在、Microsoft DTC を使用してトランザクションのいくつかのエラーとタイムアウト設定を確認するために、C# で小さなアプリケーションに取り組んでいます。

CodeProject ( http://www.codeproject.com/Articles/729805/MSDTC-Manager ) で MSDTC Manager を見つけましたが、これは既に非常に役に立ちました。http://technet.microsoft.com/en-us/library/cc759136(v=ws.10).aspxに基づいています。

コンポーネント サービス ([Windows] > [実行] > [comexp.msc]): [コンポーネント サービス] > [コンピューター] > [マイ コンピューター] > [プロパティ] > オプション > トランザクション タイムアウト

たとえば、レジ​​ストリの変更やその他の種類の変更を追跡するために、値を60から120に変更するときに、Sysinternalsのプロセスモニターを使用しようとしましたが、タイムアウト値を変更すると、数百行のようになりますが、明確ではありませんどちらが正しいかを述べなさい。

何か案は?どうもありがとう!

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 に答える