【发布时间】:2017-06-27 16:46:07
【问题描述】:
我的目标是稍后在其中一个控制器中使用命令行中的参数(即用户名 + 令牌)。
-
This blog 解释了很多有用的设置,但没有解释如何实际使用
--environment以外的自定义参数。 - 我找到了将命令行参数传递到Startup class 的方法,但没有找到如何将其传递到控制器中的方法。
- 在查看docs 时,我无法正确地将参数传递给控制器类(示例文件还合并了 Program 和 Startup 类,因此我不确定如何在我自己的代码中处理它)。
最终我需要在应用程序开始时配置一些值,并且稍后需要通过控制器方法访问该值。任何实现这一目标的替代方案也非常感谢。
【问题讨论】:
-
这是有道理的,但我想允许其他人使用
donet myapp.dll从命令行部署 Web 应用程序,而无需进入并修改文件。这是一个好的方法吗? (也不确定是否相关,但我不是在 IIS Express 中运行,而是在自定义 docker 容器中运行) -
您的托管情况如何?自托管? IIS?欧文?
-
@Amy 自托管在 docker 容器中。它不是 Visual Studio 自动生成的,我已经编写了自己的 Dockerfile 等。理想情况下,有人会键入
docker run -e "USERNAME=un" image,容器将使用传入的用户名运行这个应用程序。
标签: c# asp.net-mvc asp.net-core