我的Azure web角色如何对配置更改所提供的无效设置作出反应?
本文关键字:设置 无效 角色 web Azure 配置 我的 | 更新日期: 2023-09-27 18:18:31
我有一个Azure web角色,它在服务配置中定义了一些设置。cscfg文件)。假设有一个表示布尔值的设置,因此在我的代码中,我将检索字符串并将其转换为bool
c#类型-使用bool.Parse()
或bool.TryParse()
。
假设服务以一个有效的配置启动,然后一段时间后通过Management Portal更改了配置,这样做的人输入了错误的字符串,输入了fasle
而不是false
,并在没有注意到的情况下提交了新的配置。
Azure运行时不在乎——所有的设置都是字符串,fasle
和false
一样都是有效的字符串。然而,试图将此字符串转换为布尔值的代码将无法完成此操作。
web角色代码应该如何处理这种情况?
为每个配置元素假定一个安全的默认值,然后使用您编写的自定义库中的TryParse或等效方法将配置项公开给应用程序的其余部分。始终以"故障安全"的心态进行设计(这可能包括在没有真正的"故障安全"选项的情况下,使应用程序向用户显示不可用的错误)。