Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

Andrej-V


Молчун

Зарегистрирован:
30 December 2007
Сообщения: 32
Примеры кода: 0
 

Re: Сохранение static полей класса между запросами

27 May 2008 17:16  


Я не понял вопроса, но если нужно сохранить изменяемую статическую переменную только в пределах одного запроса, мое ламерское ИМХО (на случай если не надо сохранять состояние сеанса).
Т.к. в Web для всех потоков создается только один экземляр статической переменной, на каждую статическую переменную поставить атрибут [ThreadStatic] и сделать новую инициализацию для каждого потока. Тогда в разных потоках они будут разными, такими как нужно. Т.е. примерно так:

using System;
using System.Web;
using System.Collections.Generic;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//новая инициализация статических перменных (можно сделать и по-другому)
Win w = new Win();
w.func();
}
}

class Win
{
public class A
{
public List<int> list = new List<int>();
public A() { }
}
[ThreadStatic]
public static A a;
[ThreadStatic]
public static int i;

public void func()
{
i++;
a.list.Add(1);
}
public Win()
{
a = new A();
i = 0;
}
}Кажется, так делать можно. Но может старшие товарищи поправят?
Наверх
  



Общие вопросы программирования на ASP.NET

 Сохранение static полей класса между запросамиpunches  27 May 2008 11:48
 Re: Сохранение static полей класса между запросамиAndrej-V  28 May 2008 20:10
 Re: Сохранение static полей класса между запросамиХреноРедька  28 May 2008 10:27
 RE: Re: Сохранение static полей класса между запросамиpunches  30 May 2008 16:12
 Re: Сохранение static полей класса между запросамиC...R...a...S...H  28 May 2008 10:58
 Re: Сохранение static полей класса между запросамиAndrej-V  27 May 2008 19:58
 Re: Сохранение static полей класса между запросамиAndrej-V  27 May 2008 17:16
 Re: RE: Сохранение static полей класса между запросамиbazile  27 May 2008 14:47
 RE: Re: RE: Сохранение static полей класса между запросамиpunches  27 May 2008 15:16
 Re: RE: Сохранение static полей класса между запросамиХреноРедька  27 May 2008 13:30
 Сохранение static полей класса между запросамиRadu  27 May 2008 13:28
 RE: Сохранение static полей класса между запросамиpunches  27 May 2008 13:54
 Re: RE: Сохранение static полей класса между запросамиbazile  27 May 2008 13:25
 Сохранение static полей класса между запросамиtopalex  27 May 2008 12:11
 RE: Сохранение static полей класса между запросамиpunches  27 May 2008 12:26
 RE: Сохранение static полей класса между запросамиtopalex  27 May 2008 12:33
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта