4
我有一個.NET應用程序正在創建多個單獨的AppDomain以運行一些可插入代碼,每個AppDomain都設置了自己的WCF命名管道服務以與中央應用程序進行通信。應用程序域之間的獨立工作目錄
但是我想爲每個AppDomain設置一個不同的工作目錄,以便每個應用程序域中的任何相對路徑的基本文件夾都不相同。因此,這些插件可以通過「./MyCustomFolder」以所有常規文件處理方式創建自己的文件夾結構。
不幸的是,我發現Directory.SetWorkingDirectory()將它設置爲整個進程(不是孤立於一個應用程序域),這導致一些插件在其他插件目錄中寫入。
是否可以更改不同AppDomain的工作目錄,還是需要啓動全新的流程才能完成我所追求的目標?如果我需要整個流程來處理你的意見,那麼你有什麼意見試圖以穩定的方式有效管理父母/子女的流程?
它不僅僅是從相對目錄中加載的程序集,還包括一般資源(圖像,txt,csv等) – Alex 2011-01-20 06:51:38