微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

“对非阻塞套接字的操作会阻塞”数据库优先 NpgSQL EF Core

如何解决“对非阻塞套接字的操作会阻塞”数据库优先 NpgSQL EF Core

我正在使用 Xamarin 构建应用程序,使用在 postgres 和 EF Core (v 5.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();
        }

解决方法

很有可能这不是 Npgsql 抛出的异常,而是 Npgsql 内部发生的第一次内部异常。 Npgsql 的同步 Open 实现涉及捕获此异常 - 这不应该对您的代码产生任何影响,并且一切都应该运行。

如果您确定这是一个异常冒泡到您的代码,请发布完整的堆栈跟踪。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。