add:基于IPC的IACore在net6的实现

This commit is contained in:
2026-05-01 23:54:24 +08:00
parent e801394dbe
commit 2a17ea1bd1
11 changed files with 806 additions and 247 deletions
+18
View File
@@ -1202,6 +1202,17 @@ namespace Ink_Canvas
LogHelper.WriteLogToFile($"释放IACore DLL时出错: {ex.Message}", LogHelper.LogType.Error);
}
try
{
LogHelper.WriteLogToFile("启动 IACore IPC 辅助进程");
bool ipcStarted = IpcIACoreClient.Instance.Start();
LogHelper.WriteLogToFile($"IACore IPC 辅助进程{(ipcStarted ? "" : "使 IACore 退")}");
}
catch (Exception ex)
{
LogHelper.WriteLogToFile($"启动 IACore IPC 辅助进程时出错: {ex.Message}", LogHelper.LogType.Error);
}
try
{
LogHelper.WriteLogToFile("开始注册.icstk文件关联");
@@ -1577,6 +1588,13 @@ namespace Ink_Canvas
private void App_Exit(object sender, ExitEventArgs e)
{
CleanupTerminationMonitoring();
try
{
IpcIACoreClient.Instance.Dispose();
}
catch { }
// 卸载所有插件
try
{