public void metodoX()
{
foreach (TURNO t in listaTurnoPersona)
{
DataServiceQuery<VST_CANTIDAD_PERSONAS_POR_DIA> query =
General.Entities.VST_CANTIDAD_PERSONAS_POR_DIA.Where(
z => z.ID_TURN == t.ID_TURN
&& z.FE_CALE >= RadDatePicker1.SelectedDate.Value
&& z.FE_CALE <= RadDatePicker1.SelectedDate.Value.AddDays(6))
as DataServiceQuery<VST_CANTIDAD_PERSONAS_POR_DIA>;
query.BeginExecute(ProcesarHorarioPersonasTurno, query);
//HERE THE ID_TURN CHANGE 1, 2, 3 , 4 ...
}
}
public void ProcesarHorarioPersonasTurno(IAsyncResult result)
{
List<VST_CANTIDAD_PERSONAS_POR_DIA> listaDias = (result.AsyncState as DataServiceQuery<VST_CANTIDAD_PERSONAS_POR_DIA>).EndExecute(result).ToList();
//HERE ALWAYS I GET THE RESULT IDTURN = 1}
Bitte Überprüfen Sie den Code oben, warum dies geschieht, wird angenommen, dass die ID_TURN auch ändern, dies vor nicht geschah.Ado Net Data Services BeginExecute Problem
Dennis, bearbeiten Sie Ihre Frage, keine Antworten hinzufügen. Vielen Dank. –
IM sorry, der Browser geschlossen und weil ich nicht registriert bin, kann ich die erste Frage nicht bearbeiten. –
Ok .. aber Ihr Handler (ProcesarHorarioPersonasTurno) wird viermal aufgerufen, ja? Sie erwarten nicht, dass der erste Handler-Aufruf alle Ergebnisse enthält, oder? (Muss fragen - Entschuldigung, wenn das offensichtlich ist.) –