Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais
ASP.NET Cache Extensibility
Data:11/11/2008

Translate this page now :





Categories: ASP.NET , PDC

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :
3
Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon

Veja Também


100_3435 O Cache do ASP.NET é sem dúvida um recurso muito poderoso, mas carecia de um a mais, como citei quando falei do Velocity.

Eis que justamente para gerar a possibilidade de encaixe não só com o projeto Velocity mas também com todo tipo de projeto para cache de aplicações, o time de ASP.NET está criando, para o ASP.NET 4.0, o recurso de Cache Extensibiliy.

100_3439 É muito simples : O cache também será baseado em um sistema de providers. Você encaixa um provider para cache e utiliza o cache normalmente, sendo que a inserção de objetos no cache será direcionada para o provider escolhido.

Existem as seguintes formas de especificar o provider default para cache :

  • Através do web.config, defaultProvider, modo tradicional
  • Através do global.asax, sobrescrevendo uma rotina de aplicação para indicar o nome do cache provider - devido a características da execução web, o cache provider não é aceito na tag @outputcache de uma página
  • 100_3440 Através da tag @outputcache de um user control. O user control é responsabilidade do ASP.NET, não está sujeito as características de execução de uma página, portanto tem liberdade de especificar o atributo providerName

O sistema de providers para cache terá uma Factory para produzir uma classe com base no provider, facilitando um trabalho independente de provider. Além disso, o cache não é exclusividade de aplicações web, pode ser utilizado normalmente por aplicações windows, como já era esperado devido ao Velocity.

100_3451 Muito do planejamento do sistema de Cache Extensibility tem sido feito baseado na premissa de cache inProc ou cache distribuido, o que considero uma premissa errada. Simplesmente esqueceram do ASP.NET State Server - esqueceram de criar recurso equivalente para o sistema de cache.

Assim sendo o recurso de Cache Extensibility nos fornecerá duas clases base : InProcCache e OutOfProcCache, sendo que a OutOfProc cache possui inúmeras limitações que são limitações pensadas para sistemas de cache distribuido. Não se pensou - por enquanto - em uma OutOfProcCache que não tenha por objetivo lidar com cache distribuido.

100_3459 Outra coisa que me chamou a atenção, especialmente quando assisti a palestra de Velocity, foi o fato das limitações de cache extensibility do ASP.NET para outOfProcCache serem superiores as limitações do Velocity. Medo.

Interessante, porém, como a equipe no Velocity se encarregou de criar o custom session provider para velocity, enquanto que a própria equipe do ASP.NET ficou encarregada do cache extensibility - afinal um sistema de provider não existia - e como consequencia criar um provider de cache para o  Velocity.



Categories: ASP.NET , PDC


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 11:31:00 AM
nome: rCQzUyHPTxp
email: derby451@hotmail.com
comentário:
5W3Kbe http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 8:52:00 AM
nome: lzPLvWAiuPNzyVBdPz
email: jogcbfn@hotmail.com
comentário:
ftObIv http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 8:51:00 AM
nome: JTcLRZyKXaSBB
email: derby451@hotmail.com
comentário:
EtgswF http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/8/2017 10:16:00 AM
nome: IUtKdredrEPm
email: jfvynms4281rt@hotmail.com
comentário:
WG09Bb http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

data: 12/28/2016 3:32:00 PM
nome: AgQlcJtnhjss
email: jfvynms4281rt@hotmail.com
comentário:
hhAIY4 http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br