【发布时间】:2020-03-07 02:40:35
【问题描述】:
我正在为 xamarin 项目使用实体框架。当应用程序在 iOS 上最小化然后再次打开时,它会引发连接问题(参见下面的错误): SNIX_Execute(提供者:SNI_PN7,错误:35 - SNI_ERROR_35)
我发现解决此问题的唯一方法是在连接字符串中将池设置为 false。
我想在 xamarin 的 OnSleep() 方法中手动清除连接池。是否有清除实体框架的连接池?
【问题讨论】:
-
EF Core 在 Xamarin 中的支持存在限制,并且 Xamarin.iOS 存在一些独特的挑战,因为它需要 .NET 才能使用 AOT 编译(而 .NET CLR 通常编译 JIT)。跨度>
-
我们建议在 iOS 上编译时使用 Don't Link 选项,因为 Xamarin 链接器会在部署到设备时删除一些 EF Core 功能。您可以通过右键单击 Xamarin.iOS 项目并选择属性来配置它:
-
@RyanGaudion 也许this response 可以帮助你
标签: c# ios entity-framework xamarin