我正在使用Xamarin构建应用程序,使用EF Core(v5.0.5(在postgres中构建的数据库当我试图运行我的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的实现涉及捕捉这个异常——这不应该对代码产生任何影响,一切都应该运行。
如果您确信这是一个异常,请发布一个完整的堆栈跟踪。
根据这个GitHub问题,@ShayRojansky是对的。异常来自.NET的套接字API,Npgsql无法阻止其抛出。他们的建议是忽略例外。