+ -
当前位置:首页 → 问答吧 → 使用WCF访问oracle是不是每次都要建立OracleConnection

使用WCF访问oracle是不是每次都要建立OracleConnection

时间:2011-11-10

来源:互联网

开发工具为VS2010,使用WCF来访问ORACLE数据库并向客户返回结果。我现在的程序操作如下:

假设ORACLE中有A、B、C三个表,当对A表进行查询时,建立一个OracleConnection进行查询,查询结束后释放此OracleConnection,当对A表进行插入操作时,也建立一个OracleConnection,操作完成后再释放此OracleConnection。对B、C表的操作同样如此。从效率上来说,会不会太低了?

能不能在WCF服务中建立一个全局变量,当WCF在IIS中发布时,就自动建立一个OracleConnection并一直存在,当客户端调用WCF功能时,直接使用此OracleConnection,而不需要重复创建。

作者: eHuaTian   发布时间: 2011-11-10

貌似不能

作者: rfb0204421   发布时间: 2011-11-10

你不需要控制事务吗,按照原来的写法,事务没办法实现统一管理哦.
WCF里面提供的system.Transaction,可以实现connection托管,不过也只能在同一次访问中才有效

作者: tx2730   发布时间: 2011-11-10

按照楼上两们的说法:是不是每次访问都要建立OracleConnection

作者: eHuaTian   发布时间: 2011-11-10