【发布时间】:2019-12-11 15:30:40
【问题描述】:
你为什么要使用Func<string> 而不仅仅是 string?
我的问题是关于this repo。
有问题的行是 22:
private static Func<string> getToken = () => Environment.GetEnvironmentVariable("GitHubToken", EnvironmentVariableTarget.Process);
getToken封装了一个没有参数的方法,返回一个string。 不简单地将这个变量输入为字符串的原因是什么?
你为什么要使用Func<string> 而不仅仅是 string?
【问题讨论】:
-
你为什么要使用Func
而不仅仅是字符串? 基于意见...去问问作者他为什么使用 -
完全不基于意见 - 在容器环境中,所有无服务器应用程序都是,传播配置的最简单方法是通过环境变量。这显然可以改变。
-
@Selvin 不基于意见 - 在容器环境中,环境变量是首选的配置方法
-
下来,伙计们。我们也许可以在上面代码的特定范围内回答这个问题,这似乎是一些容器的东西。然而,这个问题的发布方式让我认为它的范围比上面提到的要广泛得多。在这种情况下,不可能给出一个涵盖所有问题的体面答案。
-
委托在下一个声明中被立即调用。所以不,避免字符串是没有意义的。这不是一个好习惯,尤其是对于配置代码,这个程序员不习惯调试他的代码。
标签: c# .net azure-functions