Pergunta

Como posso fazer uma variável (objeto) disponível para toda a vida útil do webservice?

variável estática parece trabalho, mas existe uma outra maneira de fazê-lo?

Foi útil?

Solução

existem

As variáveis ??estáticas para a vida do domínio App que os contém. No caso de um serviço web, este é normalmente o Processo de Trabalho ASP.Net. O que isto significa é que quando IIS decide ciclo do processo de trabalho, a variável estática será ido. Isso pode ser o que quiser, caso em que é provavelmente uma boa escolha. (Colocar discussões asside de se ou não variáveis ??estáticas são adequadas em um determinado contexto).

No âmbito de um serviço web você também tem acesso ao HttpApplicationState através da propriedade de aplicativos (isso seria um serviço asmx ... não sei se WCF é o mesmo ou não), de modo que este também poderia ser uma boa escolha para stashing algo necessário para o tempo de vida de um serviço.

Outras dicas

Um singleton utilizando HttpApplicationState deve trabalhar um deleite

Provavelmente, mas se obras variável estática em seguida, passar para o próximo problema! :)

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