Как преобразовать sqldatarerader в aysnc/waits?
привет
Я пытался заставить SqlDataReader работать с помощью Async/Waits, но без особого успеха. Я получил IEnumerable, не могу преобразовать задачу в SqlDataReader и некоторые другие ошибки.
Вот в основном мой код, и я должен заранее поблагодарить всех, кто действительно может протянуть руку помощи.
//App_Code class public class Customerslib { public static SqlDataReader Customer_Select(Int32 Year, string Country, string Category) { SqlDataReader reader = null; var connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlConnection connection = new SqlConnection(connectionString); SqlCommand sqlcmd = new SqlCommand(Customer_Select,connection); sqlcmd.CommandType = CommandType.StoredProcedure; sqlcmd.Parameters.Add(new SqlParameter("@Year", SqlDbType.Int)).Value = Year; sqlcmd.Parameters.Add(new SqlParameter("@Country", SqlDbType.VarChar,50)).Value = Country; sqlcmd.Parameters.Add(new SqlParameter("@Category", SqlDbType.NVarChar, 100)).Value = Category; sqlcmd.Connection = connection; connection.Open(); reader = sqlcmd.ExecuteReader(CommandBehavior.CloseConnection); return reader; } } //ASPX page protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (SqlDataReader custreader = Customerslib.Customer_Select(Convert.ToInt16("2017"), "Thailand", "Manager") { rptCustomer.DataSource = custreader rptCustomer.DataBind(); } } }
Что я уже пробовал:
Я пробовал эти несколько ссылок без особого успеха из-за того, как я возвращаю свой SQLDatareader.
c# - асинхронно возвращает данные из datareader - переполнение стека[^]
Async/Await Может Быть Лучше[^]
c# - использование async / await с DataReader ? (без средних буферов!) - переполнение стека[^]