如果端口关闭, NpgsqlConnection.Open 会抛出错误吗?
Will NpgsqlConnection.Open throw an error if the port is closed?
我写了一个测试,当时看来如果我有
NpgsqlConnection connection = new NpgsqlConnection(<valid string with port #>);
connection.Open();
...
关闭对应的网口,则connection.Open()会抛出异常。现在代码是
using (NpgsqlConnection connection = new NpgsqlConnection(builder.ConnectionString))
{
connection.Open();
...
我收到反馈,即使端口关闭,此代码实际上可能会继续。 NpgsqlConnection 的行为是什么 - 如果指定端口未打开,是否保证 connection.Open() 会抛出?
我尝试检查 NpgsqlConnection.cs and NpgsqlConnector.cs 但无法确定。任何帮助将不胜感激
是的,如果 PostgreSQL 不在 运行 指定的便盆 ("connection refused") 上,NpgsqlConnection.Open()
将抛出异常。
添加一个 using
只是在块的末尾处理连接,在异常已经被抛出之后。
我写了一个测试,当时看来如果我有
NpgsqlConnection connection = new NpgsqlConnection(<valid string with port #>);
connection.Open();
...
关闭对应的网口,则connection.Open()会抛出异常。现在代码是
using (NpgsqlConnection connection = new NpgsqlConnection(builder.ConnectionString))
{
connection.Open();
...
我收到反馈,即使端口关闭,此代码实际上可能会继续。 NpgsqlConnection 的行为是什么 - 如果指定端口未打开,是否保证 connection.Open() 会抛出?
我尝试检查 NpgsqlConnection.cs and NpgsqlConnector.cs 但无法确定。任何帮助将不胜感激
是的,如果 PostgreSQL 不在 运行 指定的便盆 ("connection refused") 上,NpgsqlConnection.Open()
将抛出异常。
添加一个 using
只是在块的末尾处理连接,在异常已经被抛出之后。