热使用动态链接库dynamic loading
$ dotnet add package rehot热hot 是一个实现快速 热加载、热更新、热重载、动态调用等一系列操作 .dll 动态链接库的库。
您可以用它来加快、简化需要高频更改或 不稳定的项目最新内容的推送。
var dll = new HotDLL("excelconfig.dll");
var globalsetting = dll.FindType("GlobalSetting");
var a = globalsetting.Read<string>("NO");
Console.WriteLine(a);
var type_appconfigfile = dll.FindType("AppConfigFile");
var testconfig = type_appconfigfile.New(HotParam.Put("."), HotParam.Put("test"));
var b = testconfig.Call<string>("Text", HotParam.Put("test"));
Console.WriteLine(b);
HotOneDLL 不占用文件,需要您在使用前进行更新操作。
var dll = new HotOneDLL("excelconfig.dll");
! 内存载入不会主动加载依赖,适合依赖已全部导入后的项目。
HotDLL 会占用文件,需要您在首次载入前进行更新操作。
var dll = new HotDLL("excelconfig.dll");
public void AddEvent(string name, params IHotEvent[] events)
public void RemoveEvent(string name, params IHotEvent[] events)
var dll = new HotOneDLL("excelconfig.dll");
using (var s = dll.FindResource("app.config.xlsx"))
using (var f = File.Create("test2.xlsx"))
{
s.CopyTo(f);
f.Flush();
}
Console.WriteLine(dll.FindAttribute("TargetFramework").Read<string>("FrameworkName"));