Я собираюсь добавить DataContext как переменную-член в мой класс aspx.cs-code-behind для выполнения запросов LinqToSql.Безопасность ASP.NET в коде aspx.cs за файлом
Является ли эта нить безопасной? Я не уверен, что для каждого HTTP-запроса создается новый экземпляр этого класса для кода, или если экземпляр разделяется между всеми потоками запросов?
Мой страх в том, что я получу 10 одновременных одновременных HTTP-запросов, которые будут использовать тот же сеанс базы данных.
public partial class MyPage : System.Web.UI.Page { private DataContext myDB = new DataContext(); protected void MyAction_Click(object sender, EventArgs e) { myDB.DoWork(); } }
Это помогает помнить, что ваш класс MyPage создается при каждом запросе, и каждый новый экземпляр MyPage имеет свою собственную копию частной переменной DataContext. – Juliet