Pergunta

Se eu tiver uma aplicação ASP.NET padrão, há alguma diferença entre fazer uma estática objeto ao invés de colocar a instância do objeto no estado de aplicação?

No meu entendimento, ambos os objetos existem uma vez para o domínio de aplicativo.

Em segundo lugar, o que acontece se você tem um objeto estático em uma dll referenciada, para um site ASP.NET. É também parte do domínio de aplicativo, de modo que sempre existirá uma vez?

Foi útil?

Solução

De: http://support.microsoft.com/ default.aspx scid = kb;? en-us; Q312607

ASP.NET inclui o estado do aplicativo principalmente para compatibilidade com ASP clássico para que ele seja mais fácil migrar aplicativos existentes para ASP.NET. É recomendado que você armazenar dados em membros estáticos da classe de aplicativo em vez de no objeto Application. Isso aumenta desempenho, pois você pode acessar um variável estática mais rápido do que você pode acessar um item na aplicação dicionário.

Além disso, sim, variáveis ??estáticas se comportam da mesma maneira, independentemente de onde eles são carregados a partir, e existem exatamente uma vez por domínio de aplicativo (a menos que você está falando sobre aqueles rotulados [ThreadStatic])

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top