位置:海鸟网 > IT > ASP.NET >

.Net实现程序的插件机制

使用asp.net或vb.net或C#.net均可以实现插件的功能,插件的作用是对系统的后期未知扩展预留快速升级的空间!插件开发完成后将以DLL的形式发布到特定的文件夹中,例如主程序文件夹是D:\myApp\myApp.exe,我们可以在D:\myApp中定义文件夹D:\myApp\Plus目录来存放插件。

在程序中通过遍历该文件夹中的所有DLL检测符合预定接口的插件来实现动态装载相应的功能模块!

下面举例:

一、定义接口

新建解决方案用于生成此接口

以下为引用的内容:
 1 Public Class IPlugin
 2     Public Interface IPlugin
 3         Property MovementID() As Integer
 4         Property MovementName() As String
 5         Property ReTryMinute() As Integer
 6         Property ConnectionString() As String
 7         Event RaiseLog(ByVal log As String)
 8         Sub Init()
 9     End Interface
10 End Class

二、编写继承自该接口的自定义组件(将编译成DLL)

该操作您需要新建一个解决方案

以下为引用的内容:
  1    ''' <remarks></remarks>
 24    ''' <remarks></remarks>
 30    End Sub
 35    End Sub
 40    ''' <summary>
 42

[1] [2] [3] [4] 下一页