Problem med Paralle.ForEach
Hej Eksperter,Jeg har to funktionen som kan ses her under som hentet noget data ud af en tabel og derefter gen-indsættet det i en anden tabelle.
public IEnumerable<string> ReadData()
{
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnect"].ConnectionString);
SqlCommand command = new SqlCommand("GetAllData", myConnection);
command.CommandType = CommandType.StoredProcedure;
command.Connection.Open();
SqlDataReader userreader = command.ExecuteReader(CommandBehavior.CloseConnection);
if (userreader.HasRows)
{
while (userreader.Read()) {
yield return userreader["Content"].ToString();
}
}
}
public void CheckBlogAccess()
{
Parallel.ForEach(this.ReadData(), Reader =>
{
Backup(Reader);
});
}
og funktionen køre også fint men ca 33 % at de ny oprettet poster i den nye tabel er tomme ? det virker som om at Backup()ikke får indholdet af "Reader" med er der nogle der ved hvordan det kan være ?