При использовании Glimpse ADO ExecuteReaderAsync()
не возвращает никакого ответа навсегда:Glimpse АДО "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 async через GlimpseDbCommand
и ожидаю результат запроса async.
Но 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
Спасибо за ответ! Я неправильно понял асинхронную обработку. – t2k
@ t2k Ты не первый :) –