中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

MEF容器和目錄-創(chuàng)新互聯(lián)

MEF中提供的目錄對(duì)象主要有:Assembly Catalog(程序集目錄),Directory Catalog,Aggregate Catalog,Type Catalog,和僅使用在Silverlight中得目錄Deployment Catalog( Silverlight only),Filtered Catalog.

成都創(chuàng)新互聯(lián)是一家專業(yè)提供南昌企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為南昌眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

1.Assembly Catalog

可以在給定的Assembly 發(fā)現(xiàn)所有的導(dǎo)出部件,使用類型AssemblyCatalog。

var catalog = new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly());

2.Directory Catalog

它可以在給定的目錄(路徑,相對(duì)路徑或絕對(duì)路徑)中發(fā)現(xiàn)導(dǎo)出部件,使用類型DirectoryCatalog。如果你使用的是相對(duì)路徑,則相對(duì)的是當(dāng)前AppDoamin的基路徑。DirectoryCatalog只會(huì)對(duì)給定目錄進(jìn)行一次性掃描,目錄發(fā)生變化是容器不會(huì)主動(dòng)刷新,如果需要刷新給定的目錄需要調(diào)用方法:Refresh() ,當(dāng)目錄刷新時(shí),容器也會(huì)重新組合部件。

 catalog =  DirectoryCatalog();
catalog.Refresh();

3.Aggregate Catalog

聚集目錄,有時(shí)候我們使用單一的Assembly Catalog和Directory Catalog并不能解決我們的需求,我們可能需要同時(shí)使用到他們,這時(shí)候我們便可使用Aggregate Catalog,我們可以將Assembly Catalog和Directory Catalog同時(shí)添加到目錄中,這種添加可以通過構(gòu)造函數(shù)實(shí)現(xiàn),也可以通過目錄集合的添加方法來實(shí) 現(xiàn):catalog.Catalogs.Add(...)。聚集目錄使用類型AggregateCatalog。

 catalog =  AggregateCatalog(
   AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly()), 
   DirectoryCatalog());

4.Type Catalog

通過Type Catalog我們可以發(fā)現(xiàn)指定類型中得導(dǎo)出部件。使用類型TypeCatalog

var catalog = new TypeCatalog(typeof(type1), typeof(type2), ...);

5.Deployment Catalog
Deployment Catalog,這種類型的目錄僅支持Silverlight

6.Filtered Catalog

已過濾的目錄,通過FilteredCatalog可以篩選出特定的目錄,特別是,您可以請(qǐng)求所有可加載的插件都有一個(gè)指示級(jí)別的元數(shù)據(jù)屬性。

var catalog = new AssemblyCatalog(typeof(Program).Assembly);
var parent = new CompositionContainer(catalog);

var filteredCat = new FilteredCatalog(catalog,
   def => def.Metadata.ContainsKey(CompositionConstants.PartCreationPolicyMetadataName) &&
   ((CreationPolicy)def.Metadata[CompositionConstants.PartCreationPolicyMetadataName]) == CreationPolicy.NonShared);
var child = new CompositionContainer(filteredCat, parent);

var root = child.GetExportedObject<Root>();
child.Dispose();

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享標(biāo)題:MEF容器和目錄-創(chuàng)新互聯(lián)
鏈接URL:http://www.rwnh.cn/article6/ccjdig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作網(wǎng)站改版、微信小程序、App設(shè)計(jì)、定制網(wǎng)站、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
昌邑市| 台南市| 江源县| 舞阳县| 玉田县| 会理县| 兰考县| 云林县| 三亚市| 资阳市| 和平区| 肇源县| 甘南县| 营口市| 商城县| 武功县| 大港区| 崇阳县| 乳山市| 宝鸡市| 邓州市| 恩施市| 道孚县| 沙雅县| 宜州市| 行唐县| 东方市| 阜新市| 万州区| 固阳县| 延川县| 禹城市| 宕昌县| 彭阳县| 武义县| 海淀区| 南汇区| 亳州市| 泸水县| 铁岭县| 宁夏|