关闭我的应用程序后,fbclient.dll在内存中保留约3秒钟。因此它锁定数据库文件并阻止我的应用程序卸载。我正在使用Firebird嵌入式。
问题与事件有关。我使用isc_que_events注册事件。如果我没有注册事件,dll会立即卸载。
我在以前的FB版本中遇到过这个问题,现在在2.1.3中它仍然是相同的。
此处描述了同一问题http://tracker.firebirdsql.org/browse/CORE-15,但它被解析为“无法重现”。
是否有人遇到此问题或我的代码有问题?
答案 0 :(得分:2)
您使用的是.NET提供程序吗?这个在池中保持连接打开,也许这就是问题所在。在退出应用程序之前尝试清除连接池:
FbConnection.ClearAllPools();
答案 1 :(得分:0)
我重写了我的逻辑,现在我不需要订阅本地事件。所以这对我来说不再是问题。但问题仍然存在。