Pergunta

Meu aplicativo web expõe alguns serviços (WCF) e eu preciso carregar um arquivo XML e 'loja' que uma variável estática visível para todo o AppDomain. Que as necessidades variáveis ??a ser consultado e atualizado a partir de um serviço ou uma página.

A coisa é, eu carregar essa variável na Application_Start (Global.asax.cs), mas quando uma solicitação de serviço chega a variável está vazio e precisa ser 'recarregado', e isso acontece com todos os serviços (3), de modo eu acabar com 3 ocorrências de uma variável estática.

Como posso garantir que todos os meus aplicativos estão em execução no mesmo AppDomain? o que estou fazendo de errado?

VS2008 SP1 caixa Win7 RTM on

Foi útil?

Solução

Ok, então depois de um pouco de pesquisa eu encontrei a solução. Vou postar a solução aqui e muitos links que me ajudaram a encontrá-lo.

serviços WCF e páginas ASPX são executados no mesmo AppDomain durante a execução lado-a-lado (padrão), o meu problema era que o AppDomain estava sendo reciclado porque meu aplicativo estava criando uma pasta abaixo da pasta raiz do meu aplicativo. Quando me mudei que a criação de longe do próprio app, o AppDomain quited reiniciando então eu sempre mantenho meus valores estáticos.

Aqui está uma lista de interessante post eu li e ajudou a minha encontrar a solução:

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