あまり。基になるメソッドのコードを見ると、次のGetValue
ことがわかります。
private static string GetValue(string providerName, string settingName, Func<string, string> getValue)
{
string str1 = getValue(settingName);
string str2;
if (str1 != null)
str2 = string.Format((IFormatProvider) CultureInfo.InvariantCulture, "PASS ({0})", new object[1]
{
(object) str1
});
else
str2 = "FAIL";
Trace.WriteLine(string.Format((IFormatProvider) CultureInfo.InvariantCulture, "Getting \"{0}\" from {1}: {2}.", (object) settingName, (object) providerName, (object) str2));
return str1;
}
Trace.WriteLineは、デバッグまたはリリースを考慮せずに常に呼び出されます。これで、すべてのメッセージを抑制するデフォルトのリスナーを簡単に削除できます。
<system.diagnostics>
<trace>
<listeners>
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
今、あなたがそれを見れば、CloudConfigurationManager
それはそれほど多くをしません。これがあなたにとって問題であるならば、あなたはこれから始めて、あなた自身で何かを調理することができます:
if (RoleEnvironment.IsAvailable)
return RoleEnvironment.GetConfigurationSettingValue(setting);
else
return ConfigurationManager.AppSettings[setting];
注:CloudConfigurationManagerは、アセンブリ参照なしでアセンブリをロードするなど、これ以上のことを行います。