Como foi reiterado em uma postagem recente de A Principais hobbies De acordo com o CEO Kendall Bennett, o Couchbase é uma ótima solução para melhorar o desempenho de seus aplicativos ASP.NET. Além de oferecer operações CRUD abaixo de milissegundos para as necessidades de persistência do seu aplicativo, o Couchbase também oferece muitos benefícios para as necessidades de dados transitórios do seu aplicativo.
Além de gerenciar seus Estado da sessão ASP.NET com o Couchbase Server, agora você pode usar o Couchbase Server como o armazenamento de apoio para o cache de saída do seu aplicativo. Os últimos commits no diretório Couchbase.AspNet no Couchbase Labs inclui o CouchbaseOutputCacheProvider.
Um breve aparte para os interessados em detalhes de implementação ou para aqueles que implementaram um provedor de cache de saída... Acontece que o Couchbase Server é adequado para ser usado como um armazenamento de backup de cache de saída. Com seus recursos de time-to-live, a criação da classe CouchbaseOutputCacheProvider exigiu pouquíssimas linhas de código. Não foi necessário criar um wrapper em torno do item de cache apenas para adicionar um campo de expiração persistente. Não havia necessidade de verificar a expiração de um item depois de recuperá-lo, pois ele não seria retornado pelo Couchbase Server se estivesse expirado.
Para usar o novo provedor, você configurará o cliente como sempre faz:
<seção nome="couchbase" tipo="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>
<couchbase>
<servidores balde="default" bucketPassword=“”>
<add uri=“http://127.0.0.1:8091/pools”/>
>
>
Em seguida, configure a seção do provedor outputCache:
<provedores>
<add nome="CouchbaseCache" tipo="Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet" seção="couchbase-caching"/>
>
>><outputCache provedor padrão="CouchbaseCache">
<provedores>
<add nome="CouchbaseCache" tipo="Couchbase.AspNet.OutputCache.CouchbaseOutputCacheProvider, Couchbase.AspNet" seção="couchbase-caching"/>
>
>
Em seguida, configure o OutputCache em suas ações como faria normalmente (ASP.NET MVC):
público ActionResult Time(string foo)
{
retorno Conteúdo(DateTime.Agora.ToString());
}
Ou, no ASP.NET WebForms, use a diretiva de página:
Se você já estiver usando o Couchbase no seu aplicativo e precisar especificar uma seção personalizada, basta fornecer um novo nome de seção e definir um atributo "section" no nó "add" do elemento "providers", conforme abaixo:
<seção nome="couchbaseSession" tipo="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>
<couchbaseSession>
<servidores balde="sessionState" bucketPassword=“”>
<add uri=“http://127.0.0.1:8091/pools”/>
>
>
<outputCache provedor padrão="CouchbaseCache">
<provedores>
<add nome="Couchbase" tipo="Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet" seção="couchbaseSession" />
>
><seção nome="couchbaseSession" tipo="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>
<couchbaseSession>
<servidores balde="sessionState" bucketPassword=“”>
<add uri=“http://127.0.0.1:8091/pools”/>
>
>
<outputCache provedor padrão="CouchbaseCache">
<provedores>
<add nome="Couchbase" tipo="Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet" seção="couchbaseSession" />
>
>
Você é livre para usar o código ou o Pacote Nuget. Este é um projeto do Couchbase Labs com a Licença Apache 2.0. Lembre-se, porém, de que este não é um produto do Couchbase com suporte oficial. No entanto, sinta-se à vontade para postar perguntas nos fóruns.
Feliz cache de saída!
Artigo muito abrangente e completo que mostra todos os aspectos dessa instância.
Normalmente, usamos MVC e DOJO com ASP.NET. Veja exemplos de trabalho e entre em contato http://www.smallmarketingcompany.com
Essa é uma ótima notícia!