Как я могу сделать свой код Threadsafe в этом сценарии?C#

Место общения программистов C#
Anonymous
 Как я могу сделать свой код Threadsafe в этом сценарии?

Сообщение Anonymous »

У меня есть приложение asp.net webform . Я добавил модель данных объекта ADO.net для моей базы данных, в которой есть таблица с именем GatewayPiders . Моя таблица имеет 3 столбца: id (int), description (string), gatewaytype (int) .
Я добавил два метода в webform1.aspx.cs :

Код: Выделить всё

 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();
}
Я создал кнопку с именем button1 в webform1.aspx и я добавил Click-event для кнопки, как это:
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>
Предположим, что я публикую это приложение в Интернете, затем два клиента в то же время нажмите на кнопку, мое приложение дает им ошибку !! Как это исправить?>

Подробнее здесь: https://stackoverflow.com/questions/242 ... s-scenario

Вернуться в «C#»