/// <summary> /// <paramref name="spName"/>를 비동기 방식으로 실행하여, 결과 셋을 <see cref="Task{DataTable}"/>로 반환합니다. /// </summary> public static Task <DataTable> ExecuteDataTableAsyncByProcedure(this NpgsqlDatabase db, string spName, int firstResult, int maxResults, params IAdoParameter[] parameters) { var cmd = db.GetProcedureNpgsqlCommand(spName, AdoTool.DEFAULT_DISCOVER_PARAMETER); return (ExecuteDataTableAsync(db, cmd, firstResult, maxResults, parameters) .ContinueWith(task => { With.TryAction(() => cmd.Dispose()); return task.Result; }, TaskContinuationOptions.ExecuteSynchronously)); }