无法通过 XPO 连接到 C# 代码中的 Postgres 数据库
Unable to connect to Postgres database in C# code through XPO
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
A non-blocking socket operation could not be completed immediately XXXXXXXXXX:5432
以前同一个项目 运行 没问题,但我突然看到这个错误。我的系统中有 DevExpress 17.2。谁能帮帮我吗。提前致谢。
答案很愚蠢...但它解决了我的问题。 :(
工具 --> 选项 --> 调试 --> 常规 --> 仅启用我的代码
我在 Visual Studio 2017 年检查了这个标志,问题已解决。
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
A non-blocking socket operation could not be completed immediately XXXXXXXXXX:5432
以前同一个项目 运行 没问题,但我突然看到这个错误。我的系统中有 DevExpress 17.2。谁能帮帮我吗。提前致谢。
答案很愚蠢...但它解决了我的问题。 :(
工具 --> 选项 --> 调试 --> 常规 --> 仅启用我的代码
我在 Visual Studio 2017 年检查了这个标志,问题已解决。