【发布时间】:2020-12-15 22:02:06
【问题描述】:
我有一个在 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 代码中检索 DB 值
Environment.GetEnvironmentVariable("vcap.services.my-proj-db.credentials.server",EnvironmentVariableTarget.Process)
我也累了EnvironmentVariableTarget.Machine & EnvironmentVariableTarget.User
但该值始终为 null,我知道在 Java 中这是他们检索它的方式,但我如何在 .NET 核心中做到这一点?
顺便说一句,如果我像这样直接将服装变量添加到 PCF 中
cf set-env my-app-name ENV_VAR_NAME MyFunkyName
我能够获得价值
Environment.GetEnvironmentVariable("ENV_VAR_NAME", EnvironmentVariableTarget.Process)
感谢帮助!
【问题讨论】:
标签: java .net .net-core pcf pcfdev