2017-05-10 48 views
0

我有一個需要在某些服務器上運行的.NET核心程序。假設完全合格的域名是http://abc-service.com/。在我的代碼中,我可以使用http://abc-service.com/api/v1/my-function來調用這個服務,當我在本地機器上測試時,這個工作正常,但是當我將它部署到服務器時,它將在同一臺機器上,所以我應該能夠使用http://localhost:port/api/v1/my-function。是否有某種環境變量可以設置,以便代碼知道使用正確的路徑,無論我是否在正確的機器上測試?我正在使用.NET Core設置環境變量在服務器上使用本地主機,並在開發機器上使用FQDN

回答

0

您應該將特定於環境的變量放在配置文件中,併爲每個環境配置不同的配置文件。它刪除對象之間的依賴關係。例如,如果你開發你的API的v2,你只需要更新配置文件來指向v2,並且不需要重新編譯任何東西。

相關問題