C# 实体框架-如何手动清除连接池?SNIX_异常错误

C# 实体框架-如何手动清除连接池?SNIX_异常错误,c#,ios,entity-framework,xamarin,C#,Ios,Entity Framework,Xamarin,我正在为xamarin项目使用实体框架。当应用程序在iOS上最小化,然后再次打开时,会引发连接问题(请参阅下面的错误): SNIX_执行(提供程序:SNI_PN7,错误:35-SNI_错误\u 35) 我发现解决这个问题的唯一方法是在连接字符串中将池设置为false 我想在xamarin中的OnSleep()方法中手动清除连接池。是否仍有清除实体框架连接池的方法?更新-刚刚了解如何执行。在add中的resume方法上: SqlConnection.ClearAllPools(); EF Co

我正在为xamarin项目使用实体框架。当应用程序在iOS上最小化,然后再次打开时,会引发连接问题(请参阅下面的错误): SNIX_执行(提供程序:SNI_PN7,错误:35-SNI_错误\u 35)

我发现解决这个问题的唯一方法是在连接字符串中将池设置为false


我想在xamarin中的OnSleep()方法中手动清除连接池。是否仍有清除实体框架连接池的方法?

更新-刚刚了解如何执行。在add中的resume方法上:

SqlConnection.ClearAllPools();

EF Core在Xamarin中的支持存在局限性,在Xamarin.iOS上存在一些独特的挑战,因为它需要.NET来处理AOT编译(而.NET CLR通常编译JIT)。我们建议在iOS上编译时使用“不链接”选项,因为Xamarin链接器在部署到设备时将删除一些EF核心功能。您可以通过右键单击Xamarin.iOS项目并选择属性来配置它:@RyanGaudion可能会帮助您