2017-05-10 2 views
0

Ich habe ein .NET Core-Programm, das auf einem Server ABC ausgeführt werden muss. Angenommen, der vollqualifizierte Domänenname lautet http://abc-service.com/. In meinem Code kann ich diesen Dienst mit aufrufen, das funktioniert zwar, wenn ich dies auf meinem lokalen Rechner teste, aber wenn ich es auf dem Server installiere, ist es auf dem gleichen Rechner, also sollte es mir möglich sein Verwenden Sie http://localhost:port/api/v1/my-function. Gibt es eine Art Umgebungsvariable, die ich einstellen kann, damit der Code den richtigen Pfad verwendet, ob ich auf der richtigen Maschine teste? Ich benutze .NET CoreFestlegen der Umgebungsvariable für die Verwendung von localhost auf dem Server und FQDN auf dem Dev-Computer

Antwort

0

Sie sollten umgebungsspezifische Variablen in eine Konfigurationsdatei setzen und unterschiedliche Konfigurationsdateien für jede Umgebung haben. Es entfernt Abhängigkeiten zwischen den Objekten. Wenn Sie beispielsweise v2 Ihrer API entwickeln, aktualisieren Sie einfach die Konfigurationsdatei so, dass sie auf v2 zeigt, und Sie müssen nichts neu kompilieren.

Verwandte Themen