using CRSim.Core.Models.Plugin; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace CRSim.Core.Abstractions; public abstract class PluginBase { /// /// 当前插件的信息 /// public PluginInfo Info { get; internal set; } = null!; public abstract Type ViewModel { get; } public abstract Type View { get; } /// /// 初始化插件。一般在这个方法中完成插件的各项服务的注册。 /// /// /// public abstract void Initialize(HostBuilderContext context, IServiceCollection services); }