问,关于sqlconnection的一个解决方法 打开服务器连接之前 判断 sqlconnection的连接状态不就可以了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有判断,我写在了CheckConnection里面。可是总感觉那个连接状态并不那么好用。而且,cn.State 应该只是显示当前状态,就算我服务器没有连上,它也只是出入closed的状态,没有说明是能打开的 再补充一下,本来是想写在 catch里面的, 但是,就算在catch里面,cn.Open() 还是会卡死整个程序,约等10-20秒左右才能catch到,而且听说当遇到异常的时候,catch是消耗大量系统资源? 你可以类似这样写代码:private static OracleConnection CreateConnection(){ OracleConnection res=null; var eh = new ManualResetEvent(false); ThreadPool.QueueUserWorkItem(h => { var conn = new OracleConnection(cnStr1); conn.Open(); res = conn; eh.Set(); }); ThreadPool.QueueUserWorkItem(h => { var conn = new OracleConnection(cnStr2); conn.Open(); res = conn; eh.Set(); }); eh.WaitOne(); return res;} 关于DataGridView数据转换的问题 将登陆界面控件的值Login1.username付给查询语句 vs 2005有没有缩放窗口控件? 请教下各位高手一个关于DLL(OCX)安装,卸载和管理的问题~ 请教Gridview的问题 关于hiddenfield的值调用问题 listbox显示时间 新手请教个问题! 删除XML子节点时为什么会剩下一空节点? VC开发的dll和.net开发的dll的区别是什么,现有系统使用的是vc开发的dll,现在想转而使用webservice如何做? C# 序列化性能优化 急急急,加急!!@牛人 flashupload上传控件360浏览器不兼容问题~~!
可是总感觉那个连接状态并不那么好用。而且,cn.State 应该只是显示当前状态,就算我服务器没有连上,它也只是出入closed的状态,没有说明是能打开的
{
OracleConnection res=null;
var eh = new ManualResetEvent(false);
ThreadPool.QueueUserWorkItem(h =>
{
var conn = new OracleConnection(cnStr1);
conn.Open();
res = conn;
eh.Set();
});
ThreadPool.QueueUserWorkItem(h =>
{
var conn = new OracleConnection(cnStr2);
conn.Open();
res = conn;
eh.Set();
});
eh.WaitOne();
return res;
}