目前我有一個程序集用於Windows UI應用程序,它獲得了大量的內置邏輯和錯誤,它顯示消息給用戶使用ShowError( )內部使用Messagebox.Show(..)並將錯誤記錄到日誌文件/數據庫的方法。如何找到程序集用於Windows應用程序或Windows服務
這是我的問題。我想爲Windows服務使用相同的程序集。但是當我在Windows服務中使用這個程序集時,它會在Messagebox.show(..)上崩潰,因爲windows服務將不允許在正常模式下進行UI交互(我知道「允許服務與桌面交互」選項,但它不是對我來說是一個選擇)。
所以我想要做的就是做這樣的事情。如果正在使用Windows服務大會和虛假如果使用Windows應用程序
if(!IsWindowsService()) MessageBox.Show("Message"); Logger.Log("Message");
這裏IsWindowsService()應返回true。
任何想法如何得到這個?
也許你可以添加一個構造函數重載,它接受一個指定與UI交互的參數是可能的? – Reddog