无法通过XPO以C#代码连接到Postgres数据库

时间:2019-01-28 09:06:14

标签: c# postgresql devexpress

public void Start()
{
    try
    {
        // Create thread-safe- load and build the domain!
        _log.Info("Attempting to validate and build/load domain");
        var connStr = ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
        var dataStore = XpoDefault.GetConnectionProvider(connStr, AutoCreateOption.None);

        using (var dataLayer = new SimpleDataLayer(dataStore))
        {
            using (var session = new Session(dataLayer))
            {
                XpoDefault.DataLayer = new ThreadSafeDataLayer(session.Dictionary, dataStore);
            }
        }

        XpoDefault.Session = null;

        _log.Info("Successfully loaded and validated domain");
    }
}

这是我用C#编写的用于连接到Postgresql的代码。

代码中断的行是

var dataStore = XpoDefault.GetConnectionProvider(connStr, AutoCreateOption.None);

我收到此错误:

  

System.Net.Sockets.SocketException

     

无法立即完成非阻塞套接字操作XXXXXXXXXX:5432

以前,同一个项目运行良好,但突然我看到了此错误。我的系统中有DevExpress 17.2。谁能帮帮我吗。预先感谢。

1 个答案:

答案 0 :(得分:0)

答案很愚蠢...但是它解决了我的问题。 :(

工具->选项->调试->常规->启用我的代码

我在Visual Studio 2017中检查了此标志,问题已解决。