Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在后续运行后,WPF项目上的LocalDB重新连接速度慢/古怪_C#_Wpf_Visual Studio_Localdb - Fatal编程技术网

C# 在后续运行后,WPF项目上的LocalDB重新连接速度慢/古怪

C# 在后续运行后,WPF项目上的LocalDB重新连接速度慢/古怪,c#,wpf,visual-studio,localdb,C#,Wpf,Visual Studio,Localdb,我为一个WPF项目做了一个非常简单的数据库设置。localDB Database1.mdf是Dataset1.xsd的基础,Dataset1.xsd是通过将我需要的表从数据库的服务器资源管理器拖放到Dataset设计器中创建的。除了使用适配器的Update()和Fill()函数外,我主要使用Dataset变量和数据库适配器处理数据,而不直接以编程方式打开和关闭实际的数据库连接 它通常在执行期间工作良好,并且对于程序的第一次运行是100%可靠的。在程序执行期间,它没有问题。在关闭程序期间没有明显的

我为一个WPF项目做了一个非常简单的数据库设置。localDB Database1.mdf是Dataset1.xsd的基础,Dataset1.xsd是通过将我需要的表从数据库的服务器资源管理器拖放到Dataset设计器中创建的。除了使用适配器的Update()和Fill()函数外,我主要使用Dataset变量和数据库适配器处理数据,而不直接以编程方式打开和关闭实际的数据库连接

它通常在执行期间工作良好,并且对于程序的第一次运行是100%可靠的。在程序执行期间,它没有问题。在关闭程序期间没有明显的问题,适配器的.Connection.State.ToString()在关闭之前和执行期间报告“Closed”


但是,如果在快速重新运行软件2-3次后,我没有等待至少10到20秒,程序的重新打开可能会挂起,几秒钟后,调试报告在第一次填充()期间为“登录失败”。为什么呢?是否存在超出我控制范围的服务器限制,或者我必须手动关闭连接?

半回答我自己的问题:在退出时使用系统命令停止LocalDB服务器进程(安全地,在等待事务后)似乎在某种程度上缓解了问题

例如,查找LocalDB实例

> sqllocaldb i
MSSQLLocalDB
ProjectsV12
安全停止相关设备(查询完成后)


对流程类

PS在代码中也这样做。自从我将该应用程序迁移到SQLite后,我自己就再也看不到任何更新了。
> sqllocaldb stop MSSQLLocalDB
LocalDB instance "MSSQLLocalDB" stopped.