1
有沒有辦法調用已經運行的Windows服務或獲取信息的過程?我的目標是要確定我的Windows服務是無限循環還是死鎖,並查看它是否響應。所以我希望能夠將另一個程序的參數傳遞給Windows服務,並希望它返回一個字符串或數字。這可能嗎?我可以改變Windows服務來適應這種情況。我正在考慮一個事件或某事。如何調用已經運行的Windows服務?
注:我不應該有服務寫入文件或數據庫。
有沒有辦法調用已經運行的Windows服務或獲取信息的過程?我的目標是要確定我的Windows服務是無限循環還是死鎖,並查看它是否響應。所以我希望能夠將另一個程序的參數傳遞給Windows服務,並希望它返回一個字符串或數字。這可能嗎?我可以改變Windows服務來適應這種情況。我正在考慮一個事件或某事。如何調用已經運行的Windows服務?
注:我不應該有服務寫入文件或數據庫。
您可以在您的Windows服務中託管一個WCF服務,您可以調用該服務來獲取狀態信息。
這裏有幾個鏈接對這樣做:
可能重複:http://stackoverflow.com/questions/3325081/how-to-check-if- a-service-is-running-via-batch-file-and-start-it-if-it-not-r –
您可以使用ControlService Win32 API來查詢服務的當前狀態。如果只是知道地位就足夠了。狀態基本上是一個數字。 – nanda