这篇文章主要讲解了“Ado Connection技巧是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ado Connection技巧是什么”吧!
永康网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
我们首先知道 activex dll是一个类库 最典型的是 ado msxml 等等 这些类库是功能相对单一的库 作为程序进程的一部分 Ado Connection 在主exe运行的时候 就加载在主程序中的.被称为进程内组件。
但是activex exe不太一样 它是在调用组件的时候 创建一个新进程 主程序调用接口,然后由进程外的服务进程处理后传回来数据。Ado Connection所以这种方式叫做进程外组件 又叫做ole 自动化服务器。
这是一种功能非常大的程序常用的方式 比如word excel 等 我们可能只需要我们的进程有他们一小部分功能 开启了一小部分接口的引用 但是在这个主进程外的引用进程中 可能整套的office都在协同工作。你现在的问题就出在你尝试进程间传递一个Ado Connection这是一个带有连接状态的敏感对象这在activex exe进程间传递是非常危险且消耗巨大 而被禁止的。
但是在activex dll 传递 是在同一个进程中就绝对没问题。所以 建议传递 CONNECTION STRING的值类型 而不是一个具有状态的对象或者 把主程序的 和activex exe的公用逻辑部分 做成一公共的 activex dll 分别由两个工程饮用它。
如果使用调用ADO.NET是必需的,那么如果程序结构导致我无法使用using(){}来包裹我的Ado Connection,比如说我的Connection是同一个help类返回的,那我又怎么办呢?
这是一个经常遇到的问题。在这样的环境中,我们无法将整个connection包裹在一个connection中。解决这样的方法有两个,一个就是修改您的代码结构。传入一个ConnectionString来返回调用ADO Connection。另一个方法就是反复检查您的代码,是否及时关闭了Connection。
因为Close的效果与dispose是相同的。但是如果不使用using(){}这个及时关闭Connection的任务就等于是交到了我们自己的手上,而不再由.net framework为我们把关了。
感谢各位的阅读,以上就是“Ado Connection技巧是什么”的内容了,经过本文的学习后,相信大家对Ado Connection技巧是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
分享名称:AdoConnection技巧是什么
网页地址:http://lswzjz.com/article/gspdod.html