Update delle libs esterne x chiamata

This commit is contained in:
Samuele Locatelli
2025-07-19 13:03:41 +02:00
parent ad60ade08e
commit 4e354a1767
4 changed files with 81 additions and 3 deletions
+17 -2
View File
@@ -21,13 +21,16 @@ builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
ExecProcessManager? myExecProcessManager = null;
// solo se abilitato da conf
if (enableEgwEng)
{
// aggiungo rif libreria EgwManager
string sCamExePath = @"c:\EgtProg\EgtEngine\EgtEngineR32.exe";
string sMainLuaPath = @"c:\Temp\EgwMultiEngineManager\Pipe.lua";
ExecProcessManager myExecProcessManager = new ExecProcessManager(sCamExePath, sMainLuaPath, 1, ExecProcessManager.ReturnModes.EVENT_);
myExecProcessManager = new ExecProcessManager(sCamExePath, sMainLuaPath, 1, ExecProcessManager.ReturnModes.EVENT_);
myExecProcessManager.StartExecutionThread();
builder.Services.AddSingleton<ExecProcessManager>(myExecProcessManager);
}
builder.Services.AddSingleton<ImageCacheService>();
@@ -52,4 +55,16 @@ app.UseAuthorization();
app.MapControllers();
app.Run();
// inserisco evento in chiusura x fermare i thread di calcolo sottostanti:
// https://shazwazza.com/post/aspnet-core-application-shutdown-events/
// https://dotnetblog.asphostportal.com/how-to-handle-application-shutdown-in-asp-net-core/
app.Lifetime.ApplicationStopping.Register(() =>
{
if (myExecProcessManager != null)
{
myExecProcessManager.StopExecutionThread();
}
});
// avvio app
app.Run();