Первоначально написано Джефф Моррис
Недавно мы выпустили версию 1.3.8 Couchbase .NET SDK. Как и в предыдущей паре выпусков 1.X, это релиз исправления ошибок / обслуживания. Обратите внимание, что почти вся новая разработка происходит в версии .NET SDK 2.0, которая должна быть GA в начале этой осени!
Вы можете скачать двоичные файлы, использовать nuget для импорта пакетов или проверить исходный код на Github.
Очень важное примечание к выпуску
Эта версия (1.3.8) содержит патч, который позволяет этому клиенту правильно работать с Couchbase Server 3.0, который в настоящее время находится в бета-версии и должен быть выпущен в ближайшее время. Обратите внимание, что в функции, предназначенной для упрощения идентификации экземпляров Bucket в нескольких кластерах, было обнаружено критическое изменение. Очень важная особенность, но с неблагоприятным побочным эффектом; это нарушает запросы просмотра в версиях .NET Framework 4.0 и менее. Проблема заключается в том, что в этих версиях CLR IriParsing не включен по умолчанию, поэтому кодировка Unicode, выполняемая внутри System.Uri, не совместима с Couchbase Server. В версиях .NET Framework> = 4.5 IriParsing включен, поэтому он не является проблемой для этих версий CLR.
Обратите внимание, что это было обнаружено в очень позднем жизненном цикле разработки Couchbase Server, поэтому изменение пришлось распространить до уровня SDK. Для тех из вас, кто не может или не хочет обновиться до этой версии (1.3.8) Couchbase .NET SDK, есть обходной путь; вам нужно добавить элемент uri в ваш App.Config или Web.Config и включить iriParsing:
<uri> <iriParsing enabled="true"/> </uri>
Как только вы это сделаете, System.Uri будет использовать правильную кодировку Unicode, и проблема не затронет ни одну версию Couchbase .NET SDK. Обратите внимание, что это требуется только для пользователей и клиентов, желающих использовать обновление до Couchbase 3.0 (конечно, мы надеемся, что это все;)).
Замечания к выпуску 1.3.8
- NCBC-577: включите IriParsing для поддержки Views с Couchbase Server 3.0
Это исправляет существенное изменение в том, как Couchbase Server 3.0 обрабатывает запросы View, связывая UUID с Bucket и как System.Uri обрабатывает кодировку Unicode в разных версиях CLR. Пользователи, работающие под .NET Framework 4.5 и выше, не подвержены изменениям. Пользователи, желающие запустить Couchbase Server 3.0 с версиями CLR <= 4.0, должны либо использовать эту версию (1.3.8) пакета Couchbase .NET SDK, либо включить следующие элементы в свои App.Config или Web.Config, чтобы включить IriParsing:
- NCBC-564: предоставьте файлы PDB с двоичными файлами
Файлы PDB теперь включены в двоичные файлы на S3.
- NCBC-564: соблюдайте настройки JsonSerializer для десериализации.
Этот патч позволяет вам переопределить настройки JsonSerializer по умолчанию во время десериализации.
- NCBC-555: Multi get может завершиться ошибкой и вернуть нулевой StatusCode.
Этот патч гарантирует, что правильный код StatusCode возвращается при сбое операции множественного получения.
В других новостях
Мы были глубоко в разработке версии 2.0 Couchbase .NET SDK, и мы ожидаем, что бета-версия выйдет в начале сентября 2014 года, а финальная версия GA выйдет позже в этом месяце. Если вы еще этого не сделали, пожалуйста, ознакомьтесь с одним из наших предварительных обзоров для разработчиков или источником на Github и оставьте отзыв!