Pergunta

Eu preciso alterar uma propriedade estática em um objeto em nossa aplicação web. A propriedade tem um valor padrão que é codificado para o objeto. Se eu mudar a propriedade estática em minha Application_Start faz essa vara mudança:

A) Para sempre (bem, até que o aplicativo é reciclado)

B) até que o objecto é GC'd então re-inialised pela seguinte assessor

C) Depende

Note que a propriedade que seria configuração é apenas uma String

Foi útil?

Solução

O escopo de uma variável estática é o seu domínio de aplicação. Então, não, ele não vai ficar lixo coletado -. Mas se o AppDomain é reciclado (que pode acontecer uma quantidade razoável em ASP.NET), então você vai acabar com um "novo" variável estática, efetivamente

Outras dicas

Em minha experiência com as nossas aplicações web aqui, a resposta é A. Tanto quanto eu sei, uma classe estática nunca será GCed, ele vive em para a vida do processo (neste caso, o trabalhador ASP.NET processo)

Ir para A) App Instância Variable

Para o armazenamento contexto, referem-se a httpContext.

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