一起谈.NET技术,Silverlight动态加载DLL

简介:   问题  今天手头的项目遇到一个问题,为了描述这个问题,我建立了一个简单的项目,结构如下:   问题是这样的:  1,silverlightApplication1中有一个按钮,点击后弹出窗口;silverlightApplication6中只有一个canvas来放置从SilverlightApplication1.dll反射得到的控件。

  问题

  今天手头的项目遇到一个问题,为了描述这个问题,我建立了一个简单的项目,结构如下:

image   问题是这样的:

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

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

  3,如果在RIA上启动新实例进行调试,可以正常通过。效果是:

image

  4,但是在web上启动新实例进行调试就会报错:会提示安全性错误。

  解决办法

  经过反复测试,还不停的修改策略文件等,最后确定了是DLL的加载路径的问题,错误的写法有很多,同事也给出了集中正确的写法,在此列出其中一种正确的写法,在这样的文件结构下:

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

  源码下载:SilverlightDynDll

目录
相关文章
|
1月前
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
9 0
|
缓存 前端开发 JavaScript
采用.Net Core技术框架开发的医院云LIS平台源码,B/S架构
基于B/S架构的医学实验室检验系统源码,整个系统的运行基于WEB层面,只需要在对应的工作台安装一个浏览器软件有外网即可访问。全套系统采用云部署模式,部署一套可支持多家医院检验科共同使用。 采用.Net Core新的技术框架、DEV报表、前端js封装、分布式文件存储、分布式缓存等,支持LIS独立部署,Docker部署等多种方式。
|
安全 NoSQL MongoDB
.Net线程同步技术解读
C#开发者(面试者)都会遇到lock(Monitor),Mutex,Semaphore,SemaphoreSlim这四个与锁相关的C#类型,本文期望以最简洁明了的方式阐述四种对象的区别。
.Net线程同步技术解读
|
移动开发 负载均衡 前端开发
2022届软件技术专业毕业生就业岗位分析(.Net方向)(7)
2022届软件技术专业毕业生就业岗位分析(.Net方向)(7)
144 0
2022届软件技术专业毕业生就业岗位分析(.Net方向)(7)
|
网络架构
2022届软件技术专业毕业生就业岗位分析(.Net方向)(6)
2022届软件技术专业毕业生就业岗位分析(.Net方向)(6)
163 0
2022届软件技术专业毕业生就业岗位分析(.Net方向)(6)
|
SQL 运维 监控
2022届软件技术专业毕业生就业岗位分析(.Net方向)(5)
2022届软件技术专业毕业生就业岗位分析(.Net方向)(5)
177 0
2022届软件技术专业毕业生就业岗位分析(.Net方向)(5)
|
SQL 消息中间件 存储
2022届软件技术专业毕业生就业岗位分析(.Net方向)(4)
2022届软件技术专业毕业生就业岗位分析(.Net方向)(4)
152 0
2022届软件技术专业毕业生就业岗位分析(.Net方向)(4)
|
SQL 运维 关系型数据库
2022届软件技术专业毕业生就业岗位分析(.Net方向)(3)
2022届软件技术专业毕业生就业岗位分析(.Net方向)(3)
153 0
2022届软件技术专业毕业生就业岗位分析(.Net方向)(3)

热门文章

最新文章