快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

千赢国际qy88娱乐下载安装_集报网



问题

本日手头的项千赢国际qy88娱乐下载安装目碰到一个问题,为了描述这个问题,我建立了一个简单的项目,布局如下:

问题是这样的:

1,silverlightApplication1中有一个按钮,点击后弹出窗口;silverlightApplication6中只有一个canvas来放置从SilverlightApplication1.dll反射获得的控件。

2,silverlightApplication6中动态加载了silverlightApplication1的SilverlightApplication1.dll文件

3,假如在RIA上启动新实例进行调试,可以正常经由千赢国际qy88娱乐下载安装过程。效果是

4,然则在web上启动新实例进行调试就会报错:会提示安然性差错。

办理法子

颠末反复测试,还不绝的改动策略文件等,着末确定了是DLL的加载路径的问题,差错的写法有很多,同事也给出了集中精确的写法,在此列出此中一种精确的写法

在这千赢国际qy88娱乐下载安装样的文件布局下

我们可以这样写加载措施

public MainPage()

{

InitializeComponent();

WebClient web = new WebClient();

web.OpenReadCompleted += new OpenReadCompletedEventHandler(web_OpenReadCompleted);

web.OpenReadAsync(new Uri("SilverlightApplication1.dll", UriKind.Re千赢国际qy88娱乐下载安装lativeOrAbsolute));

}

void web_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)

{

Assem千赢国际qy88娱乐下载安装blyPart part = new AssemblyPart();

Assembly assembly = part.Load(e.Result);

UserControl uc = assembly.CreateInstance("SilverlightApplication1.Box") as UserControl;

this.canvas1.Children.Add(uc);

}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: