Pergunta

Em ASP.NET, ao armazenar um valor no cache do aplicativo com validade absoluta existe um método para recuperar a data / hora em que o item irá expirar? O item de cache do aplicativo será atualizado se expirado com base em solicitações de usuários.

Foi útil?

Solução

Há uma assinatura do método no objeto HttContext.Cache que permite que você especifique um método a ser chamado em caso de que um item em cache é removido quando você definir um novo item de cache.

Defina-se um método que vai permitir que você para processar essas informações, se você quer que ele re-enviar o item para o cache Applcation, enviar e-mail sobre isso, registrá-lo no log de eventos, o que quer que se adapte às suas necessidades.

Espero que ajude, Pascal

Outras dicas

Não tenho certeza se eu entendi a sua pergunta certa, mas vou dar-lhe uma tentativa: Eu acredito que não há nenhuma maneira de realmente descobrir, quando um certo cache-item é prestes a expirar. Na maioria dos cenários, eu uso um delegado passado como um parâmetro (CacheItemRemovedCallback) ao adicionar objetos ao cache, então eu ser notificado quando o item é expulsa.

Espero que isso ajude um pouco.

usar o CacheItemRemovedCallback; o objeto pode ser chutado do cache mais cedo do que você espera de qualquer maneira

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