【发布时间】:2011-03-18 19:20:52
【问题描述】:
我正在寻找一种方法让我的 C# (4.0) 应用程序将数据异步发送到 SQL Server 2008 实例。我有点喜欢我在http://nayyeri.net/asynchronous-command-execution-in-net-2-0 看到的东西,但这并不是我想要的。
我有这样的代码:
// myDataTable is a .NET DataTable object
SqlCommand sc= new SqlCommand("dbo.ExtBegin", conn);
SqlParameter param1 = sc.Parameters.AddWithValue("@param1", "a");
SqlParameter param2 = sc.Parameters.AddWithValue("@param2", "b");
SqlParameter param3 = sc.Parameters.AddWithValue("@param3", myDataTable);
param3.SqlDbType = SqlDbType.Structured;
param3.TypeName = "dbo.MyTableType";
int execState = sc.ExecuteNonQuery();
由于 myDataTable 可能很大,我不希望控制台应用程序在将数据发送到服务器时挂起,如果有 6 个大负载,我希望它们同时运行而不会在控制台阻塞应用程序。我不想串行发送。
感谢所有想法,谢谢!
【问题讨论】:
标签: sql-server ado.net asynchronous