Sockets &引用;非阻塞插座上的操作将阻塞;数据库第一个NpgSQL EF核心

Sockets &引用;非阻塞插座上的操作将阻塞;数据库第一个NpgSQL EF核心,sockets,npgsql,ef-database-first,Sockets,Npgsql,Ef Database First,我正在用Xamarin构建一个应用程序,使用一个内置于postgres中的数据库,并带有EF Core(V5.0.5) 当我尝试运行CRUD操作“GetAllArticles”以在视图中显示时,我的存储库中出现了一个中断,错误是“非阻塞套接字上的操作将阻塞” 我尝试过改变这种方法好几次,都没有成功。我知道这不是最漂亮的,但请帮忙 我是一个初学者,在我开始使用异步方法之前,我不会深入研究异步方法 public IEnumerable<ArticleRegistrationModel>

我正在用Xamarin构建一个应用程序,使用一个内置于postgres中的数据库,并带有EF Core(V5.0.5) 当我尝试运行CRUD操作“GetAllArticles”以在视图中显示时,我的存储库中出现了一个中断,错误是“非阻塞套接字上的操作将阻塞”

我尝试过改变这种方法好几次,都没有成功。我知道这不是最漂亮的,但请帮忙

我是一个初学者,在我开始使用异步方法之前,我不会深入研究异步方法

  public IEnumerable<ArticleRegistrationModel> GetAllArticles()
        {
            return _db.Articles.Select(
                s => new ArticleRegistrationModel
                {
                    ArticleId = s.ArticleId,
                    ArticleName = s.ArticleName,
                    Ean = s.Ean,
                    Plu = s.Plu,
                    Supplier = s.Supplier,
                    PurchasePrice = s.PurchasePrice,
                    RetailPrice = s.RetailPrice

                }
            ).ToList();
        }
public IEnumerable GetAllArticles()
{
return _db.Articles.Select(
s=>new ArticleRegistrationModel
{
ArticleId=s.ArticleId,
ArticleName=s.ArticleName,
Ean=s.Ean,
Plu=s.Plu,
供应商=美国供应商,
PurchasePrice=s.PurchasePrice,
零售价
}
).ToList();
}

这很可能不是Npgsql抛出的异常,而是Npgsql内部发生的第一次内部异常。Npgsql的同步开放的实现涉及捕获这个异常——这不应该对代码有任何影响,所有的东西都应该运行

如果您确定这是代码中出现的异常,请发布完整的堆栈跟踪