O efeito das propriedades estáticas em um contexto web
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
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.