Usuário com melhor resposta
Dúvida com WebService

Pergunta
-
E ai pessoal blza,
gostaria de tirar uma dúvida em relação a web services, pois estou tendo que implementar algo que não sei se existe,
por exemplo, eu tenho um web service com as minhas regras de negócio, esse web service possui 5 serviçços, tenho uma aplicação que consome esses serviços, no entanto esse web service irá ter inúmeros acessos simultâneos, e uma das regras de negócio dentro do web service teria que ser carregada apenas 1 vez pois é muito custosa é inviável carrega-la mais que uma vez, ou seja gostaria de saber se existe um momento no web service que seja chamado apenas quando o web service é "levantado" ou melhor "inicializado" ?
pois nesse momento eu faria o processo custoso apenas uma vez e cada serviço que fosse acessado depois do web service estar ativo não iria precisar fazer o processo custoso, pois ele ja foi feito.
Alguém poderia me ajudar ?Att Anderson Magri
anderson magri
Respostas
-
Anderson,
Você poderia controlar isto usando usando uma propriedade ou field estáticos, assim você consegue controlar se o seu processo já foi executado ou não independente do usuário que estiver acessando.
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 14 de junho de 2011 13:37
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 27 de junho de 2011 17:12
-
Anderson... dependendo do caso vc pode usar o Cache de dados no seu webservice
[WebMethod(CacheDuration=60)] public string GetCacheEntryTime(string Name) { StringBuilder sb = new StringBuilder("Hi "); sb.Append(Name); sb.Append(", the Cache entry was made at "); sb.Append(System.DateTime.Now.ToString()); return(sb.ToString()); }
de uma olhada em:
http://support.microsoft.com/kb/318299- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 14 de junho de 2011 13:37
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 27 de junho de 2011 17:11
Todas as Respostas
-
Anderson,
Você poderia controlar isto usando usando uma propriedade ou field estáticos, assim você consegue controlar se o seu processo já foi executado ou não independente do usuário que estiver acessando.
at.,
Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 14 de junho de 2011 13:37
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 27 de junho de 2011 17:12
-
Anderson... dependendo do caso vc pode usar o Cache de dados no seu webservice
[WebMethod(CacheDuration=60)] public string GetCacheEntryTime(string Name) { StringBuilder sb = new StringBuilder("Hi "); sb.Append(Name); sb.Append(", the Cache entry was made at "); sb.Append(System.DateTime.Now.ToString()); return(sb.ToString()); }
de uma olhada em:
http://support.microsoft.com/kb/318299- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 14 de junho de 2011 13:37
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 27 de junho de 2011 17:11