50 lines
1.3 KiB
C#
50 lines
1.3 KiB
C#
|
||
namespace NetWorkHelper.Addins
|
||
{
|
||
/// <summary>
|
||
/// 所有插件基本接口
|
||
/// </summary>
|
||
public interface IAddin
|
||
{
|
||
/// <summary>
|
||
/// OnLoading 生命周期回调,当插件加载完毕被调用。可以从AddinUtil获取主应用传递的参数来初始化插件
|
||
/// </summary>
|
||
void OnLoading();
|
||
|
||
/// <summary>
|
||
/// BeforeTerminating 生命周期回调,卸载插件前调用
|
||
/// </summary>
|
||
void BeforeTerminating();
|
||
|
||
/// <summary>
|
||
/// Enabled 插件是否启用
|
||
/// </summary>
|
||
bool Enabled { get; set; }
|
||
|
||
/// <summary>
|
||
/// AddinKey 插件关键字,不同的插件其Key是不一样的
|
||
/// </summary>
|
||
int AddinKey { get; }
|
||
|
||
/// <summary>
|
||
/// ServiceName 插件提供的服务的名字
|
||
/// </summary>
|
||
string AddinName { get; }
|
||
|
||
/// <summary>
|
||
/// Description 插件的描述信息
|
||
/// </summary>
|
||
string Description { get; }
|
||
|
||
/// <summary>
|
||
/// Version 插件版本
|
||
/// </summary>
|
||
float Version { get; }
|
||
}
|
||
|
||
public class AddinHelper
|
||
{
|
||
public const string AddinSign = "BinGoo.dll"; //所有的插件都以"BinGoo.dll"结尾
|
||
}
|
||
}
|