【问题标题】:Entity Framework connection on iOS Xamarin closing when screen is turned off [duplicate]屏幕关闭时iOS Xamarin上的实体框架连接关闭[重复]
【发布时间】:2019-11-08 14:55:15
【问题描述】:

我有一个使用实体框架的 Xamarin 应用程序。

它在 UWP 上运行良好,但是在 iOS 上,如果我锁定手机,然后在几分钟后解锁,在从数据库加载数据或向数据库加载数据时出现以下错误:

Snix_Execute (provider: SNI_PN7, error: 35 - SNI_ERROR_35) Snix_Execute (provider: SNI_PN7, error: 35 - SNI_ERROR_35)

内部例外:

Unable to write data to the transport connection: The socket has been shut down.

我认为这与 iOS 在清理过程中关闭连接有关,但如何重新打开连接?我还可以提供哪些其他信息来帮助解决此问题?我知道我可以使用 OnResume 方法重新打开连接,但是实际重新打开连接的代码是什么?

【问题讨论】:

标签: c# ios entity-framework xamarin


【解决方案1】:

编辑:

问题在于池化,这意味着即使在手机关闭时,连接也基本上被缓存了,它们也被关闭了。为了克服这个问题,您可以通过在字符串中添加Pooling=False; 来关闭连接字符串中的池:

Post

或者每次应用在 OnResumeMethod 上唤醒时清除池:

SqlConnection.ClearAllPools();

Post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2010-10-13
    相关资源
    最近更新 更多