Hallo zusammen,
ich habe eine Methode die bekommt beim Aufruf einen DataReader per ref übergeben. Diese Methode ruft nun den BackgroundWorker.RunWorkerAsync auf. So weit klappt alles. In der DoWork vom BackgroundWorker würde ich nun irgendwie gerne auf den DataReader zugreifen, aber wie komme ich jetzt da ran?
[highlight=c#]
public void PrepareReader(ref DB2DataReader dtardr)
{
try
{
dtardr = _Com.ExecuteReader();
}
catch (Exception Ex)
{
// Fehlerbehandlung mal entfernt, damit es nicht so viel Code wird.
}
}
public void PrepareReaderAsync(ref DB2DataReader dtardr)
{
this._Bgw.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgWr k_PR);
_Bgw.RunWorkerAsync();
}
private void bgWrk_PR(object sender, DoWorkEventArgs e)
{
try
{
dtardr = _Com.ExecuteReader();
}
catch (Exception Ex)
{
// Fehlerbehandlung mal entfernt, damit es nicht so viel Code wird.
}
}
[/highlight]
Sinn und zweck des Ganzen ist es eine asynchrone Version von PrepareReader zu bekommen.
Aufgerufen wird dann die Methode: PrepareReaderAsync(ref datareader1);.
Gruß Stephan
ich habe eine Methode die bekommt beim Aufruf einen DataReader per ref übergeben. Diese Methode ruft nun den BackgroundWorker.RunWorkerAsync auf. So weit klappt alles. In der DoWork vom BackgroundWorker würde ich nun irgendwie gerne auf den DataReader zugreifen, aber wie komme ich jetzt da ran?
[highlight=c#]
public void PrepareReader(ref DB2DataReader dtardr)
{
try
{
dtardr = _Com.ExecuteReader();
}
catch (Exception Ex)
{
// Fehlerbehandlung mal entfernt, damit es nicht so viel Code wird.
}
}
public void PrepareReaderAsync(ref DB2DataReader dtardr)
{
this._Bgw.DoWork += new System.ComponentModel.DoWorkEventHandler(this.bgWr k_PR);
_Bgw.RunWorkerAsync();
}
private void bgWrk_PR(object sender, DoWorkEventArgs e)
{
try
{
dtardr = _Com.ExecuteReader();
}
catch (Exception Ex)
{
// Fehlerbehandlung mal entfernt, damit es nicht so viel Code wird.
}
}
[/highlight]
Sinn und zweck des Ganzen ist es eine asynchrone Version von PrepareReader zu bekommen.
Aufgerufen wird dann die Methode: PrepareReaderAsync(ref datareader1);.
Gruß Stephan
Comment