Wie kann ich in diesem Szenario meinen Code -ThreadSeafe erstellen?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie kann ich in diesem Szenario meinen Code -ThreadSeafe erstellen?

Post by Anonymous »

Ich habe eine ASP.NET -Webform Anwendung. Ich habe ein ADO.NET -Entitätsdatenmodell für meine Datenbank hinzugefügt, die eine Tabelle mit dem Namen GatewayProviders enthält. Meine Tabelle enthält 3 Spalten: ID (int), Beschreibung (String), GatewayType (int) . />

Code: Select all

 public void update()
{
GatewayProvider gp = DB.GatewayProviders.Find(12);
gp.Description = "sef";

DB.SaveChanges();
}

public void update2()
{
GatewayProvider gp = DB.GatewayProviders.Find(12);
gp.Description = "nz";
DB.SaveChanges();
}
Ich habe eine Schaltfläche mit dem Namen mit dem Namen "Button1 zu webForm1.aspx erstellt und Click-Event für die Schaltfläche wie folgt hinzugefügt:
protected void Button1_Click(object sender, EventArgs e)
{
Thread th = new Thread(new ThreadStart(update));
Thread th2 = new Thread(new ThreadStart(update2));
th.Start();
th2.Start();
}
< /code>
Angenommen, ich veröffentliche diese Anwendung im Web, zwei Clients wie die gleiche Zeit klicken Sie auf die Schaltfläche. Meine Anwendung gibt ihnen einen Fehler! Wie kann ich es beheben?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post