Sql server 是否可以异步连接到SQL server?

Sql server 是否可以异步连接到SQL server?,sql-server,asynchronous,Sql Server,Asynchronous,我知道如何使用Begin/ENDEXECUTENQUERY在SQL server上异步执行命令,但是SqlConnection类上有Begin/ONPEEN方法吗?我希望这是异步的,因为有时候它很慢,我不想一直阻塞线程。这有意义吗?没有BeginConnect方法,但是您可以启动一个新线程,只要在后台执行就可以了。或者,为了保持相同的模式,创建一个具有您想要作为异步方法的方法签名的委托,并对该委托执行BeginInvoke/EndInvoke 当然,这并不能使该方法真正异步,因为在后台仍然有一个

我知道如何使用Begin/ENDEXECUTENQUERY在SQL server上异步执行命令,但是SqlConnection类上有Begin/ONPEEN方法吗?我希望这是异步的,因为有时候它很慢,我不想一直阻塞线程。这有意义吗?

没有BeginConnect方法,但是您可以启动一个新线程,只要在后台执行就可以了。

或者,为了保持相同的模式,创建一个具有您想要作为异步方法的方法签名的委托,并对该委托执行
BeginInvoke
/
EndInvoke


当然,这并不能使该方法真正异步,因为在后台仍然有一个线程等待同步方法返回,但允许您使用正常模式,它使用线程池中的一个线程来进行调用。

我将执行整个命令,而不仅仅是打开连接。
只要注意线程完成后如何处理结果

你可以,但它非常有用,这是不寻常的。数据库的稀缺资源通常与连接无关,而是与查询相关。您是否怀疑您的应用程序在打开连接时被阻塞