【发布时间】:2011-07-28 22:13:39
【问题描述】:
我正在托管一个使用 mysql 连接器的 WCF 服务。出于某种原因,每 5-10 分钟一次,我收到一个错误,表明 mysql 已在使用中。我应该怎么办?设置它以使其阻塞,让它为每个线程创建一个新连接或设置一个管理器,该管理器创建一定数量的连接并将阻塞直到连接可用。实际上异步调用是否已经完成了最后一部分?最后,在另一个线程完成并从该线程获取信息之前阻塞的最佳方法是什么?
public static int Query(this IDbConnection olddb, string query, params object[] args)
{
using (var db = olddb.CloneEx())
{
db.Open();
using (var com = db.CreateCommand())
{
com.CommandText = query;
for (int i = 0; i < args.Length; i++)
com.AddParameter("@" + i, args[i]);
return com.ExecuteNonQuery();
}
}
}
未处理的异常:System.NotImplementedException:请求的功能未实现。 在 MySql.Data.MySqlClient.MySqlConnection.EnlistTransaction (System.Transactions.Transaction 事务)[0x00000] 在:0 在 MySql.Data.MySqlClient.MySqlConnection.Open () [0x00000] in :0
【问题讨论】:
标签: c#