Wie erhalte ich eine Basis-URL ohne Zugriff auf eine Anfrage?

Wie erhalte ich die Basis-URL in der AspNet-Kernanwendung, ohne eine Anfrage zu haben?

Ich weiß aus der Anfrage, dass Sie das Schema und den Host erhalten können (dh$"{Request.Scheme}//{Request.Host}" würde so etwas wie @ gebhttps: // localhost: 5000), aber ist es möglich, diese Informationen von einem anderen Ort aus abzurufen?

Mit anderen Worten, wenn ich eine Serviceklasse habe, die absolute URLs erstellen muss, wie kann ich die aktuelle URL abrufen, wenn keine http-Anforderung verfügbar ist?

UPDATE: Möglicherweise macht dieses Szenario nicht einmal Sinn, da die Hosting-URL völlig außerhalb der Anwendung liegt. Deshalb ist es nur sinnvoll, sie aus dem Request-Host zu extrahieren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage