Ich versuche self registrieren meine ASP.NET Core-Anwendung in Consul Registrierung beim Start und Registrierung beim Herunterfahren.So registrieren Sie einen Dienst mit Consul
Von here Ich kann feststellen, dass das Anrufen der http-API [put /v1/agent/service/register
] möglicherweise der Weg zu gehen (oder vielleicht nicht!).
Aus meiner app, dachte ich, ich werde die Startup
Klasse Ziel, mit der meine .json
Hinzufügen Datei zu
public Startup(IHostingEnvironment env)
{
var builder = new Configuration().AddJsonFile("consulconfig.json");
Configuration = builder.Build();
}
Aber jetzt, ich bin fest wie ConfigureServices
Methode sagt mir, das ist, wo ich hinzufügen Dienste starten der Container, und Configure
Methode ist, wo ich die HTTP-Anfrage-Pipeline konfigurieren.
Wer mich in der richtigen Richtung zu zeigen, Online-Lesungen, Beispiele usw.
wird OnStarted einmal oder bei jeder Anfrage aufgerufen? Ich habe kein volles Verständnis von 'Configure' Methode und' Middlewares' –
würde auch nicht 'ConsulService.Register'' async Task Register' sein, wie ich 'client.Agent.ServiceRegister (Registrierung) erwarten' '? –
@rm, 'OnStarted' wird einmal aufgerufen. Ja, 'ServiceRegister' ist standardmäßig async, Sie können es leicht mit' .GetAwaiter(). GetResult() 'synchronisieren. –