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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

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

3 回答

?
FFIVE

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

進(jìn)一步來(lái)說(shuō)


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);

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


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


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

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

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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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