2016-11-23 102 views
1

我們目前已經在azure中設置了我們的API,並使用了各自具有各自應用程序設置的部署插槽。例如,在我們的實時插槽中,我們將連接字符串設置爲實時數據庫。在我們的開發槽上,我們將連接字符串設置爲測試數據庫。.net核心,角度和應用程序設置

因此,我一直負責與SPA做類似的事情。我使用.net核心和角色創建它。目前,它具有恆定的設置:

.constant('apiUrl', 'https://ourlive.api.com') 

我有幾個組了,我只是註釋掉我不使用的人。我的任務是將這些內容放入應用程序設置中,並將部署插槽用於不同的URL。例如,實時插槽將使用實時URL,開發插槽將使用開發URL。

read that you can do this using npm但這不是我們的選擇,因爲我們正在使用.net和NPM似乎並沒有像那樣工作。有另一種方法可以讀取應用程序設置嗎?

+0

如果您通過MVC控制器提供索引頁面,也許可以根據您的app.settings在索引中設置一些字段。 –

+0

不,我純粹是javascript – r3plica

+0

這裏的美在於你使用的是asp網絡核心,你現在可以在多個環境下工作,而且麻煩較少https://docs.microsoft.com/en-us/aspnet/core/fundamentals/環境 – Sherlock

回答

1

根據我的理解,您的場景是純粹的HTML + angularjs SPA,儘管它們運行在.NET核心運行時。而且您的要求是您想要在SPA應用程序中獲得插槽應用程序設置。如果我對你的結構有任何誤解,請隨時告訴我。

您可以嘗試利用.net核心運行時獲取插槽中的應用程序設置,並將其公開爲SPA應用程序的RESTful API。

而在您的SPA應用程序中,您可以創建一個服務器,調用您的.net核心的API,並且您可以注入此服務器並在SPA引導時調用此API並將整個SPA應用程序的設置保存在$rootscope

對於插槽應用程序設置,您可以參考https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-staged-publishing#configuration-for-deployment-slots瞭解更多信息。