将已隔离的dll加载到现有Appdomain并自动执行事件

时间:2010-05-05 11:07:23

标签: c# .net vb.net dll appdomain

我有一个运行三个项目的解决方案。我的一个项目是与其他两个类隔离的类库。现在我想做的是将它加载到现有的appdomain中,并在同一域中其他程序集发生的某些事件上自动执行其方法。

我有一个事件,我想执行该事件

有可能吗?我没有得到自动执行的方法。谷歌搜索我的appDomain.CreateInstance(),但无法充分利用它。

OR

捕获APPDOMAIN中发生的事件的方法。由于我在域中加载了我的dll,因此如何捕获域内发生的事件。

1 个答案:

答案 0 :(得分:0)

这是相当直接的,这应该让你去: http://msdn.microsoft.com/en-us/library/ms173139(VS.80).aspx

基本上,您需要创建一个继承自MarshalByRefObject的对象,然后将其实例传递给父Appdomain。您现在在appdomain中运行了一个可以操作的对象,无论是附加还是引发事件,调用方法等等。