的DLL可以很容易地動態地從一個應用程序加載,通過以下步驟:如何動態地從Windows服務加載的DLL
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly();
然後我叫Assembly類的代碼庫()方法來獲取目錄該應用的位置。接下來,我將調用Directory.GetFiles()以獲取DLL擴展名的所有文件的列表,然後調用Assembly.LoadFile()。
我想爲Windows服務做同樣的事情。當寫入Windows服務安裝程序時,我確保所有將動態加載的DLL也包含在內。問題是我不知道用於應用程序的上述步驟的等價物。服務在哪裏安裝?哪個目錄?
爲什麼你需要這樣做呢?我不明白爲什麼這是必要的。從經驗來看,我似乎記得服務的目錄似乎是作爲你的Windows系統文件夾出現的。 – 2012-03-02 00:39:15