我在Windows 4.0上使用PostgreSQL 9.3和npgsql 2.1.3。我使用默认设置安装PostgreSQL并作为服务运行。我在WPF项目中使用Npgsql来测试将数据绑定到ListBox控件。我将数据集和相关代码放在Buttons事件处理程序方法中(对于Click事件)。
问题是,首次连接尝试非常慢(超过一分钟,有时可能是两分钟)。当然,第二次和以后的连接尝试比第一次快得多。但是,当我关闭包含按钮的窗口小部件并创建/显示新窗口小部件(包含按钮的窗口小部件)时,会出现同样的问题。我知道这不是最好的做法,但我只想测试它并因为这个连接时间很长而感到惊讶。
按钮事件处理程序中的测试代码是;
DataSet dset = new DataSet();
NpgsqlConnection conn = new NpgsqlConnection();
NpgsqlDataAdapter adapter = new NpgsqlDataAdapter();
conn.ConnectionString = "Server=localhost;Port=5432;Database=test;User Id=postgres;Password=pass;Pooling=False;SSL=False;";
adapter.SelectCommand = new NpgsqlCommand("SELECT * FROM \"Personel\"");
adapter.SelectCommand.Connection = conn;
conn.Open();
MessageBox.Show("End of open");