1 messaggio dal 27 giugno 2017
Salve,
sto sperimentando la creazione di un middleware che si avvale delle minimal API. Sarebbe mio desiderio avviare questo software come un windowsservice.
A tale proposito ho trovato diversi articoli e sono riuscito a produrre il seguente codice:



using Microsoft.Extensions.Logging.EventLog;
using System.Reflection;
using Microsoft.Extensions.Hosting.WindowsServices; 

WebApplicationOptions options = new()
{
    ContentRootPath = AppContext.BaseDirectory,
    Args = args
};
var builder = WebApplication.CreateBuilder(options);
builder.Host.UseWindowsService(); //<== most important

builder.Services.AddAllServices(); <= My extenction method
builder.Services.Configure<EventLogSettings>(config => {
    config.LogName = String.Empty;
    config.SourceName = "myASPNetCoreService";
});

var app = builder.Build();

app.UseHttpsRedirection();

app.UseAuthentication();
app.UseAuthorization();

app.UseCors();
app.UseStaticFiles();
app.UseSwagger();
app.RegisterRoutes();

string version = $"v{Assembly.GetExecutingAssembly().GetName().Version}";
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint($"/swagger/{version}/swagger.json", "easyHSM API v1");
    c.RoutePrefix = string.Empty;
});

//Modify the default end-points
app.Urls.Add($"https://{System.Net.IPAddress.Any}:3000");

app.Run();



eseguo la pubblicazione e poi registro il servizio con il comando

sc.exe create "myASPNetCoreService" binpath="[MyPath]\myASPNetCoreService.exe"

lanciando il comando
sc.exe start myASPNetCoreService però il servizio non vuol saperne di partire...qualcuno sa indicarmi cosa sto sbagliando?

Grazie a tutti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.