System.DiagnosticはWMIを照会するなどの方法でデータを取得しますか? WMIは、これらの操作が実行中のプロセスなどのシステム情報を取得するために使用する最も基本的な方法をクエリしていますか?System.DiagnosticはWMIを照会するなどの方法でデータを取得しますか?
1
A
答えて
4
いいえ、それはWMIを使用していません。 mscorlib.dllとSystem.dllのSystem.Win32名前空間内の内部クラスを介して直接ネイティブAPI呼び出しを使用します。 PerformanceCounterやEventLogのようなほとんどのクラスは、advapi32.dllへのネイティブ呼び出しを使用するレジストリにアクセスします。プロセスリストを取得するなどの他の機能は、Windowsのバージョンに応じてwinnt.dllまたはkernel32.dllで呼び出しを使用します。 hereで使用されたネイティブWin32呼び出しの詳細と、パフォーマンスカウンターの詳細情報はhereです。
dotPeekまたはReflector.NETを使用して確認し、mscorlib.dllおよびSystem.dllのSystem.Diagnosticsを調べることができます。
1
自分で見つけたい場合は、.NETフレームワークのソースコードに入ることができます。 Visual Studioのを通してそれを行う方法について、ここで
関連する問題
- 1. WMIオブジェクト参照からWMIオブジェクトを取得する方法
- 2. C#でハードディスクのSerialNumberを取得する方法(WMIなし)?
- 3. このデータを照会する方法がわからない
- 4. ASP.NET固有のデータを照会する方法ASP.NET固有のデータを照会する方法
- 5. WMI - 複数の情報を照会
- 6. WMIでFireWireの詳細を取得する方法は?
- 7. ローカルシステムとしてWMIを照会することは可能ですか?
- 8. Mysqlは2つのテーブルを照会し、日付または賢明なデータを取得します
- 9. データベースを照会して結果を配列として取得する方法はありますか?
- 10. Lucene.net KeyValuePairデータ型を注文して照会する方法
- 11. 照会可能な照会データ数
- 12. SQL照会を作成して以下を取得する方法...
- 13. JavaScriptからSql Serverデータを照会する方法
- 14. 照会する方法JSONデータは、これは私のJSONデータである
- 15. .NETまたはWMI経由でデバイスの[Reboot Required]プロパティを取得する方法
- 16. ブロブを照会する方法は?
- 17. MongoDB - このデータを照会する方法
- 18. checkin idで照会してfoursquareからチェックインオブジェクトを取得するにはどうしたらいいですか?
- 19. SpringデータJPAを使用して、SortとPageableの両方でデータを照会する方法は?
- 20. WMIで現在のミキサーレベルを取得しますか?
- 21. [CKRecordID]のCloudKitを照会する方法
- 22. postgresのUUIDを照会する方法
- 23. ノードの子を照会する簡単な方法はありますか?
- 24. JPAでメモリ内データを照会する
- 25. COM +オートメーションとWMIを使用してハードウェア情報を照会
- 26. Luceneは、SQL照会照会と同じ方法で、照会に一致するすべての文書を常に返しますか?
- 27. WMIを使用してプロセス記述を取得する方法は?
- 28. Wiktionary APIを照会して品詞を得る方法
- 29. WMIを使用してMSMQで最も古いメッセージを取得する方法.. ..
- 30. SoftHSMでデータを照会
これは、あなたが参照しているデータに非常に依存しています。役に立つ答えを得るためには、 'System.Diagnostic'よりも具体的にする必要があります。それか、Adamが示唆したように、あなた自身がコードをステップ実行します。しかし、情報が得られる場所はすべて、設計によって非常に抽象化されていることに留意してください。情報がどこから来たのかを知っていたり、気にしたりすることはありません。このような機能を自分で実装しようとしている場合は、どの情報を取得するのかを具体的に変更してください。 –