assembly 需要 unload 和 update 的时候怎么办?

我正在开发公司的业务组件平台,组件池的灵活性要求很高,业务组件都是可以立即更新和及时装配的;目前完成这些功能,有待测试.用appDomain.unload 拆卸assembly 可以,只是用起来比较麻烦;相关的文章很多;这里给出一个具体例子;

有三个工程;
1.UnLoadAssembly ,测试
2.ClassLibrary1
3.ClassLibrary2

2/3工程的命名空间和程序集名称都一样,目的就是为了在运行期更换它们;

范例代码:
UnLoadAssembly.rar

出处:http://www.cnblogs.com/Chinasf/archive/2006/07/06/443814.html

时间: 2024-11-10 13:56:32

assembly 需要 unload 和 update 的时候怎么办?的相关文章

Developing a plugin framework in ASP.NET MVC with medium trust

http://shazwazza.com/post/Developing-a-plugin-framework-in-ASPNET-with-medium-trust.aspx January 7, 2011 10:06 Tweet I’ve recently spent quite a lot of time researching and prototyping different ways to create a plugin engine in ASP.NET MVC3 and prim

【摘】如何从程序集中加载及卸载插件

目前要做一个windows Service,内部任务分别使用应用程序域进行隔离.针对应用程序域中加载dll,并调用dll的方法启动任务遇到了一些麻烦,下文中的事例完整的解决了问题. ------------------------------------- 在软件开发的领域中,插件技术一直是一项非常实用的技术.许多优秀的软件产品都提供了通过加载插件来扩展.丰富产品本身功能的能力.而像Firefox.Eclipse之类的软件,更是将插件的功能发挥到了极致.顺便做点广告的是,我们的Mussel框架便

工单发料态别(转)

在定义BOM的时候,我们需要设定,工单供货的方式(Supply Type).Push 推式发料,必须手工通过界面做发料,价格昂贵的,需严格控制数量,或者波动比较大的物料.推式组件根据需要可被直接发放至离散任务和重复性计划.虽然在制品管理系统会默认与组件关联的供应子库存,但您仍可以指定从中发放推式组件的子库存. Assembly Pull 拉式发料,装配件完工或报废时自动按标准消耗量触发 消耗比较稳定的物料.在在制品管理系统中完成装配件后,装配拉式组件即被发放至离散任务和重复性计划.这些组件是从分

怎样创建一个dynamics 365 CRM online plugin (二)

Golden Rules 1. Platform only passes Entity attributes to Plugin that has change of data. 2. If the user does not enter any value into attribute, the attribute is not avaible in AttributeCollection of Entity. 3. Always check if attribute is present i

为什么.Net平台不支持程序集卸载(Assembly.Unload)?

我们知道在.net平台中反射提供了在运行时动态的获得程序或程序集中每一个类型(包括类.结构.委托.接口和枚举等)的成员和成员的信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象.我们知道反射中可以通过System.Reflection.Assembly命名空间下的 Assembly.Load 动态的加载程序集信息,获取我们想要的一切信息.那么当我们动态加载完程序集并对其使用完之后,我们想卸载掉它,不想在内存中留下垃圾信息,这时我们发现Assembly并没有提供Assembly.Un

Upgrading an ASP.NET MVC 2 Project to ASP.NET MVC 3 Tools Update

ASP.NET MVC 3 can be installed side by side with ASP.NET MVC 2 on the same computer, which gives you flexibility in choosing when to upgrade an ASP.NET MVC 2 application to ASP.NET MVC 3. To manually upgrade an existing ASP.NET MVC 2 application to v

What's Assembly - CSharp - Editor - first pass.dll? Best How to Fix Assembly - CSharp - Editor - first pass.dll Error Guide

If you've found yourself here, I'm guessing that you're getting Assembly - CSharp - Editor - first pass.dll error message and want to find an effective solution to fix this error. You should know for sure that you have to fix this error ASAP, otherwi

C#动态加载/卸载Assembly的解决方案

1.  Assembly中的类要从MarshalByRefObject继承,如果你想从你自己的类来继承,那么请选用interface或者继续研究其他解决方案. namespace Library { public class MyClass : MarshalByRefObject { } } 其中MyClass的方法的返回值和参数必须是简单类型或者可序列化的.2. 调用程序中,实现一个加载Assembly的辅助类,比如叫做LoadHelper,它也从MarshalByRefObject继承.在

Team Foundation Server 2013 with Update 3 Install LOG

[Info   @10:14:58.155] ====================================================================[Info   @10:14:58.163] Team Foundation Server Administration Log[Info   @10:14:58.175] Version  : 12.0.30723.0[Info   @10:14:58.175] DateTime : 10/03/2014 18:1