Olá pessoal, apenas uma rápida atualização de que lançamos a versão 1.3.5 do Couchbase .NET SDK! Esta é uma versão de manutenção e inclui as seguintes correções:
- NCBC-438: Adicionar finalizador ao CouchbaseClient para garantir que os recursos sejam liberados
Acrescente um destrutor ao CouchbaseClient que descarte o SocketPool, o que proporciona um desligamento confiável do soquete para que os aplicativos sejam encerrados de forma limpa.
- NCBC-425: SetSocketOption lança uma exceção em tempo de execução mono
Isso corrige o bug que gerou a exceção e torna as LingerOptions uma configuração opcional, adicionando as opções lingerEnabled e lingerTime à configuração do socketPool no app.config. O soquete usará as opções de permanência padrão (conforme definido pela pilha IP) se lingerEnabled for falso ou não estiver definido na configuração. Se lingerEnabled for verdadeiro e o valor lingerTime especificado for zero, então nenhum tempo de espera será usado. Se lingerEnabled for verdadeiro e o lingerTime for maior que zero, o tempo de espera será definido com o valor especificado na opção lingerTime. Você pode alterar esses valores da seguinte forma no App.Config:
Ref: LingerOption Class MSDN
- NCBC-388: Melhorar os testes do NUnit
DeleteBucket() deve ser chamada antes de verificar se o bucket foi excluído e não está mais listado.
- NCBC-415: Corrige o bug de regressão em que a sobrecarga errada de GetView era chamada
Esta é a mesma correção da NCBC-425, mas acrescenta testes de unidade.
- NCBC-416: Ambiguidade de sobrecarga de método com parâmetros nomeados
Esta é uma correção para um bug de regressão em que a sobrecarga do método era diferenciada apenas com o tipo de retorno; portanto, o método errado era invocado a partir de public IView GetView(string designName, string viewName). Isso fazia com que as linhas fossem nulas ao iterar sobre uma visualização sem nenhuma saída além de suas chaves.
- NCBC-399: Padronizar o uso de SPACES para indentação em arquivos fonte
Substituiu todas as tabulações por quatro espaços, de acordo com o padrão VS
Como obtê-lo
O cliente .NET está disponível em Nuget ou pode ser baixado diretamente de aqui.
Um agradecimento especial
Gostaria de agradecer a Jim Walker e Virat Swarswat, que contribuíram com patches para esta versão. O cliente é um projeto de código aberto e precisa do envolvimento da comunidade para ter sucesso!
[...] Blog do .NET SDK 1.3.5 [...]