При использовании Glimpse ADO ExecuteReaderAsync()
не возвращал ответа навсегда:
var factory = System.Data.Common.DbProviderFactories.GetFactory("System.Data.SqlClient");
var conn = factory.CreateConnection();
conn.ConnectionString = "YourConnectionString";
conn.Open();
var cmd = conn.CreateCommand();
cmd.CommandText = "Select 1"; // Correct SQL is not required. If use SQL "Foo" brings same result.
var result = cmd.ExecuteReaderAsync().Result; // NG. Responce did not return forever.
// var result = cmd.ExecuteReader(); // OK. Responce is return soon.
Я использую GlimpseAdo, поэтому factory.CreateConnection()
создает экземпляр GlimpseDbConnection
. Затем я выполняю асинхронный SQL через GlimpseDbCommand
и жду асинхронного результата запроса.
Но cmd.ExecuteReaderAsync().Result
никогда не возвращал никаких ответов.
Подождите более 10 минут, но время ожидания не истекло. Я приостановил отладку в VisualStudio, оператор отладки находится на var result = cmd.ExecuteReaderAsync().Result;
.
Я думаю... эта проблема вызвана асинхронностью.
Вы знаете, почему и куда пропал ответ?
Спасибо за помощь!
Используется:
.Net Framework 4.5.2
Glimpse.Core 1.8.6
Glimpse ADO 1.7.3
SQL Server 2008 R2