2016-11-23 97 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了解更多信息。