第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將DLL加載到單獨(dú)的AppDomain中

將DLL加載到單獨(dú)的AppDomain中

桃花長相依 2019-12-02 13:05:30
我想動態(tài)加載一個或多個DLL,以便它們以與主應(yīng)用程序不同的安全性或基本路徑運(yùn)行。如何將這些DLL加載到單獨(dú)的AppDomain中并從中實(shí)例化對象?
查看完整描述

3 回答

?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊

進(jìn)一步來說


AppDomain domain = AppDomain.CreateDomain("New domain name");

//Do other things to the domain like set the security policy


string pathToDll = @"C:\myDll.dll"; //Full path to dll you want to load

Type t = typeof(TypeIWantToLoad);

TypeIWantToLoad myObject = (TypeIWantToLoad)domain.CreateInstanceFromAndUnwrap(pathToDll, t.FullName);

如果一切正常(沒有引發(fā)異常),您現(xiàn)在將TypeIWantToLoad實(shí)例加載到新域中。您擁有的實(shí)例實(shí)際上是一個代理(因為實(shí)際對象位于新域中),但是您可以像使用普通對象一樣使用它。


注意:據(jù)我所知,TypeIWantToLoad必須從MarshalByRefObject繼承。


查看完整回答
反對 回復(fù) 2019-12-02
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗 獲得超17個贊

您可以使用AppDomain.CreateInstance方法來執(zhí)行此操作。您需要調(diào)用ObjectHandle的Unwrap方法,該方法將返回以獲取實(shí)際對象。


查看完整回答
反對 回復(fù) 2019-12-02
  • 3 回答
  • 0 關(guān)注
  • 964 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號