variável serviço Web compartilhado para a vida do webservice?
-
08-07-2019 - |
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?
Solução
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! :)