对 DLL 卸载/关闭执行操作
我正在为我的 .Net 项目编写一个 DLL,它将处理一些数据库交互。我现在已经进行了设置,以不断重复使用与数据库(UniData 数据库)的相同连接,以控制我的许可。 DLL 有一个变量来保存会话,如果会话为空或关闭,则将打开它。
我希望程序关闭后自动关闭连接。我已经将 DLL 作为模块实现了。我不确定如何使模块在程序关闭时执行 CloseSession 操作。我知道会话最终会超时,但我正在努力避免这种情况。
I'm writing a DLL for my .Net project that will handle some database interaction. I have things set up right now to continually reuse the same connection to the database (a UniData database) to keep my licensing under control. The DLL has a variable that holds the session and will open it if it is empty or close.
I would like to have the connection close automatically once the program closes. I've implemented my DLL as a module. I'm not sure how I would cause the module to perform the CloseSession operation when the program is closing. I know eventually sessions will timeout, but I'm trying to avoid that scenario.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
处理
AppDomain.ProcessExit
事件 并注意多个 AppDomain 的行为。Handle the
AppDomain.ProcessExit
event and beware of the behavior with multiple AppDomains.