1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | using System.Diagnostics; using System; namespace ReadMSMQ { class Program { static void Main( string [] args) { //只要改第一與第三個參數, [hostname]\private$\[queuename] PerformanceCounter objCounter1 = new PerformanceCounter( "MSMQ Queue" , "Messages in Queue" , @"testHost\private$\testQueue" ); Console.WriteLine(objCounter1.NextValue().ToString()); //查出MSMQ中, 每個Queue的Messages數量, 可用下面的方式 PerformanceCounterCategory objCategory = new PerformanceCounterCategory( "MSMQ Queue" ); PerformanceCounter objCounter2 = new PerformanceCounter( "MSMQ Queue" , "Messages in Queue" ); foreach ( string strInstanceName in objCategory.GetInstanceNames()) { objCounter2.InstanceName = strInstanceName; Console.Write(strInstanceName + " = " + objCounter2.NextValue().ToString()); } } } } |
2006/08/25
[C#]用PerformanceCounter讀取MSMQ中的訊息數量
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言