四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

Silverlight動(dòng)態(tài)加載DLL

  問(wèn)題

  今天手頭的項(xiàng)目遇到一個(gè)問(wèn)題,為了描述這個(gè)問(wèn)題,我建立了一個(gè)簡(jiǎn)單的項(xiàng)目,結(jié)構(gòu)如下:

image   問(wèn)題是這樣的:

  1,silverlightApplication1中有一個(gè)按鈕,點(diǎn)擊后彈出窗口;silverlightApplication6中只有一個(gè)canvas來(lái)放置從SilverlightApplication1.dll反射得到的控件。

  2,silverlightApplication6中動(dòng)態(tài)加載了silverlightApplication1的SilverlightApplication1.dll文件。

  3,如果在RIA上啟動(dòng)新實(shí)例進(jìn)行調(diào)試,可以正常通過(guò)。效果是:

image

  4,但是在web上啟動(dòng)新實(shí)例進(jìn)行調(diào)試就會(huì)報(bào)錯(cuò):會(huì)提示安全性錯(cuò)誤。

  解決辦法

  經(jīng)過(guò)反復(fù)測(cè)試,還不停的修改策略文件等,最后確定了是DLL的加載路徑的問(wèn)題,錯(cuò)誤的寫法有很多,同事也給出了集中正確的寫法,在此列出其中一種正確的寫法,在這樣的文件結(jié)構(gòu)下:

image

  我們可以這樣寫加載方法:

public MainPage()
{
InitializeComponent();
WebClient web
= new WebClient();
web.OpenReadCompleted
+= new OpenReadCompletedEventHandler(web_OpenReadCompleted);
web.OpenReadAsync(
new Uri("SilverlightApplication1.dll", UriKind.RelativeOrAbsolute));
}

void web_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
AssemblyPart part
= new AssemblyPart();
Assembly assembly
= part.Load(e.Result);

UserControl uc
= assembly.CreateInstance("SilverlightApplication1.Box") as UserControl;
this.canvas1.Children.Add(uc);
}

NET技術(shù)Silverlight動(dòng)態(tài)加載DLL,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 《千年僵尸王》电影| 爱妻者| raz分级阅读绘本| k总直播间| 王梦婷| 魔影| 中岛梓| 安静书素材可打印| 安塞| 红蔷薇 电视剧| 国家励志奖学金个人主要事迹1500字| 刀客家族的女人演员表| 年十二的图片| 极品电影网| 喜羊羊第一部全集免费| 一千零一夜凯瑟林| 奇骏车友会| charlie sheen| 转身离开| 吉泽明步电影| 石锐| 婚前协议电视剧演员表| 抗日名将卫立煌 电影| 珂尼娜| borderland| 前线任务| 台湾电影网| ?1,| 大学生国防论文2000字| 吴谨言星座| 辛巴德| 格子论文| 送元二使安西课堂笔记| 电影台湾往事| 97理伦| 孩子身高不达标| 芭芭拉·布薛特| 三级女友| 魏凤| 朱莉安妮全集在线观看免费| 手绢舞蹈视频大全|