App.config 验证
App.config validation
美好的一天。我认为所有 .Net Web 开发人员都面临着配置文件不正确的问题。
有时它没有连接字符串或设置或端点。
是否有验证和显示详细消息的良好做法(例如 "Endpoint is not available")?
这种验证比在代码的某些地方处理 NullReferenceException
更好。它将帮助您了解问题的原因。部署团队可以自己解决这个问题
例如,我想检查接下来的事情:
1. AppSettings 中的某些值可以正确解析(解析为 int 或 datetime)
2.所有连接字符串正确,应用程序可以连接到它
3.所有端点都可用
4. 一些更具体的事情,比如:如果当前构建配置是 STG,那么所有端点都应该从 STG 等开始。
connectionString 的例子,你必须创建一个 bool 函数,它 returns 种 sql 异常连接失败,然后根据它编写消息。这是您必须遵循的步骤:
1) 创建一个 bool 函数 (例如名为 CheckConnection()) 来检查 connectionString(使用 try catch 块并推送异常你想要的类型)
2) 在编写消息时继续执行 if 语句:
例如:
if (CheckConnection())
{
Console.WriteLine("Database connection success");
}
else
{
Console.WriteLine("Failed to connect to the database");
}
美好的一天。我认为所有 .Net Web 开发人员都面临着配置文件不正确的问题。 有时它没有连接字符串或设置或端点。
是否有验证和显示详细消息的良好做法(例如 "Endpoint is not available")?
这种验证比在代码的某些地方处理 NullReferenceException
更好。它将帮助您了解问题的原因。部署团队可以自己解决这个问题
例如,我想检查接下来的事情: 1. AppSettings 中的某些值可以正确解析(解析为 int 或 datetime) 2.所有连接字符串正确,应用程序可以连接到它 3.所有端点都可用 4. 一些更具体的事情,比如:如果当前构建配置是 STG,那么所有端点都应该从 STG 等开始。
connectionString 的例子,你必须创建一个 bool 函数,它 returns 种 sql 异常连接失败,然后根据它编写消息。这是您必须遵循的步骤:
1) 创建一个 bool 函数 (例如名为 CheckConnection()) 来检查 connectionString(使用 try catch 块并推送异常你想要的类型)
2) 在编写消息时继续执行 if 语句: 例如:
if (CheckConnection())
{
Console.WriteLine("Database connection success");
}
else
{
Console.WriteLine("Failed to connect to the database");
}