我有一个在 PCF 上运行的 .NET 核心 webapi,我创建了一个包含我的数据库凭据的用户提供的服务 (cups)
cf cups my-proj-db -p '{"username":"dba", "password":"dbapass", "server":"whateverserver:1433", "database":"schools"}'
当我登录 PCF 并转到
设置->环境变量->查看环境变量
我可以在下面看到用户名、数据库等
"system_env_json": {
"VCAP_SERVICES": {
"user-provided": [...
现在我想检索数据库值,所以在我的 .NET 代码中
Environment.GetEnvironmentVariable("vcap.services.my-proj-db.credentials.server",EnvironmentVariableTarget.Process)
我也累EnvironmentVariableTarget.Machine & EnvironmentVariableTarget.User
但该值始终为空,我知道在 Java 中这是他们检索它的方式,但我如何在 .NET 核心中做到这一点?
只是一个侧面说明,如果我直接向 PCF 添加一个服装变量,比如
cf set-env my-app-name ENV_VAR_NAME MyFunkyName
我能够通过
Environment.GetEnvironmentVariable("ENV_VAR_NAME", EnvironmentVariableTarget.Process)
感谢帮助!