【问题标题】:Entity Framework - How to clear connection pool manually? SNIX_Excecute Error实体框架 - 如何手动清除连接池? SNIX_Execute 错误
【发布时间】: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


【解决方案1】:

更新 - 刚刚知道如何去做。关于 add 中的 resume 方法:

SqlConnection.ClearAllPools();

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2016-11-17
    相关资源
    最近更新 更多