{"id":2328,"date":"2016-07-08T18:56:41","date_gmt":"2016-07-08T18:56:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2328"},"modified":"2025-06-13T21:02:03","modified_gmt":"2025-06-14T04:02:03","slug":"couchbase-net-sdk-2-3-3-now-available","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-2-3-3-now-available\/","title":{"rendered":"Ya est\u00e1 disponible el SDK .NET 2.3.3 de Couchbase."},"content":{"rendered":"<h2 id=\"couchbase-net-sdk-2-3-3-now-available-\">Ya est\u00e1 disponible el SDK .NET 2.3.3 de Couchbase.<\/h2>\n<p>Hoy lanzamos una versi\u00f3n de mantenimiento y correcci\u00f3n de errores del SDK .NET de Couchbase. Esta es la continuaci\u00f3n de las versiones 2.3.0 y 2.3.1 (<strong>no hay versi\u00f3n 2.3.2<\/strong>) y le sugerimos que actualice en consecuencia. Aunque en gran medida se trata de una versi\u00f3n de correcci\u00f3n de errores, hay un par de nuevas caracter\u00edsticas menores que estamos lanzando, as\u00ed como un cambio de nombre de la API que hace que los m\u00e9todos m\u00e1s antiguos sean obsoletos.<\/p>\n<h2 id=\"new-features-and-changes\">Novedades y cambios<\/h2>\n<h3 id=\"asynchronous-batch-methods\">M\u00e9todos as\u00edncronos por lotes<\/h3>\n<p>Hemos a\u00f1adido una nueva API de m\u00e9todos as\u00edncronos para ejecutar por lotes una serie de operaciones sobre documentos JSON. Estos m\u00e9todos permiten utilizar el conocido paradigma async\/await para ejecutar una lista de operaciones de forma no bloqueante:<\/p>\n<pre class=\"whitespace-after:1 lang:asp decode:true\"> var documents = new List&lt;IDocument&lt;object&gt;&gt;\r\n {\r\n    new Document&lt;object&gt;\r\n    {\r\n        Id = \"UpsertAsync_Batch_doc1\",\r\n        Content = new {Name = \"bob\", Species = \"Cat\", Age = 5}\r\n    },\r\n    new Document&lt;object&gt; {Id = \"UpsertAsync_Batch_doc2\", Content = 10},\r\n    new Document&lt;object&gt; {Id = \"UpsertAsync_Batch_doc3\", Content = new Cat {Name = \"Cleo\", Age = 10}}\r\n };\r\n var results = await _bucket.UpsertAsync(documents).ConfigureAwait(false);\r\n<\/pre>\n<p>Observe que en este ejemplo especificamos que el tipo gen\u00e9rico T es un objeto. De este modo, podemos combinar documentos de distintos tipos; si restringi\u00e9ramos T a un tipo m\u00e1s espec\u00edfico, todos los documentos del lote tendr\u00edan que ser del mismo tipo.<\/p>\n<p>Estos m\u00e9todos se han a\u00f1adido para las siguientes operaciones:<\/p>\n<ul>\n<li>GetDocumentsAsync: obtener un conjunto de documentos dado un conjunto de claves<\/li>\n<li>UpsertAsync: actualiza un conjunto existente de documentos o los inserta si no existen.<\/li>\n<li>InsertAsync: inserta un conjunto de documentos que fallan si existen<\/li>\n<li>RemoveASync: eliminar un conjunto de documentos<\/li>\n<li>ReplaceAsync: reemplaza un conjunto de documentos, fallando si no existen.<\/li>\n<\/ul>\n<h3 id=\"allow-programmatic-configuration-for-io-services\">Permitir la configuraci\u00f3n program\u00e1tica de los servicios IO<\/h3>\n<p>Hace alg\u00fan tiempo, lanzamos un nuevo proveedor IO llamado <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-.net-sdk-2.2.4-now-available\/\" data-cke-saved-href=\"https:\/\/www.couchbase.com\/blog\/2016\/january\/couchbase-.net-sdk-2.2.4-now-available\/\">MUX IO<\/a>Sin embargo, s\u00f3lo soport\u00e1bamos la configuraci\u00f3n a trav\u00e9s de archivos App.config o Web.config. Ahora puede programar su servicio IO:<\/p>\n<pre class=\"whitespace-after:1 lang:asp decode:true\">var config = new ClientConfiguration\r\n{\r\n    Servers = new List&lt;Uri&gt;\r\n    {\r\n        new Uri(ConfigurationManager.AppSettings[\"bootstrapUrl\"])\r\n    }\r\n};\r\n\r\nconfig.ConnectionPoolCreator = ConnectionPoolFactory.GetFactory&lt;ConnectionPool&lt;MultiplexingConnection&gt;&gt;();\r\nconfig.IOServiceCreator = IOServiceFactory.GetFactory&lt;MultiplexingIOService&gt;();\r\nClusterHelper.Initialize(config);<\/pre>\n<p>Muchas gracias a los miembros de la comunidad <a href=\"https:\/\/github.com\/Phoenix1271\" data-cke-saved-href=\"https:\/\/github.com\/Phoenix1271\">Petr Drastil<\/a> \u00a1por enviar un PR para esta funci\u00f3n!<\/p>\n<h3 id=\"upgrade-newtonsoft-package-to-8-0-3\">Actualizar el paquete NewtonSoft a 8.0.3<\/h3>\n<p>Por fin hemos actualizado de la versi\u00f3n 6.0.8 a la 8.0.3, en gran parte para dar soporte a un serializador JSON compatible con .NET Core.<\/p>\n<h3 id=\"rename-getwithlock-to-getandlock\">Cambiar el nombre de GetWithLock por GetAndLock<\/h3>\n<p>Esto se hizo para que pudi\u00e9ramos tener cierta consistencia entre los distintos SDKs de Couchbase (Java, PHP, etc). Todos los m\u00e9todos GetWithLock han sido marcados como \"obsoletos\" usando el ObsoleteAttribute .aspx). Si utiliza estos m\u00e9todos, recibir\u00e1 una advertencia del compilador. Tenga en cuenta que estos m\u00e9todos no se eliminar\u00e1n hasta que se publique una versi\u00f3n mayor (3.x por ejemplo) del SDK.<\/p>\n<h3 id=\"ipv6-support\">Soporte IPv6<\/h3>\n<p>Ahora puedes establecer una configuraci\u00f3n global para que el cliente utilice s\u00f3lo entradas IPv6 cuando resuelva un Nombre de Dominio Completamente Cualificado (FQDN). Yo dir\u00eda que se trata de una funci\u00f3n \"experimental\", en el sentido de que no se ha probado exhaustivamente, por lo que \u00a1 caveat emptor! A menos que est\u00e9s usando una red IPv6 pura, yo me sentar\u00eda lejos de esta caracter\u00edstica.<\/p>\n<h2 id=\"known-issues\">Problemas conocidos<\/h2>\n<p>Hay un problema conocido que se descubri\u00f3 tarde en las pruebas; los comandos Sub-Document pueden fallar con una NotImplementedException durante escenarios de failover\/swap\/rebalance. Este problema se solucionar\u00e1 en una versi\u00f3n posterior; puede obtener m\u00e1s informaci\u00f3n al respecto en <a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1158\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1158\">Jira<\/a>.<\/p>\n<h2 id=\"release-notes-couchbase-net-client-library-version-2-3-3\">Notas de la versi\u00f3n - Couchbase .NET client library - Versi\u00f3n 2.3.3<\/h2>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1127\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1127\">NCBC-1127<\/a>] - Exponer CAS en fragmentos de documentos<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1143\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1143\">NCBC-1143<\/a>] - Subdocument Exists siempre devuelve true<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1146\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1146\">NCBC-1146<\/a>] - sustituir GetWithLock por GetAndLock<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1148\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1148\">NCBC-1148<\/a>] - MemcachedBucket.CreateManager lanza NotSupportedException<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1149\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1149\">NCBC-1149<\/a>] - Correcci\u00f3n de un problema en el recuento de referencias de cubos<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1151\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1151\">NCBC-1151<\/a>] - Subdocumento - El reemplazo singular siempre falla<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1154\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1154\">NCBC-1154<\/a>] - Llamar a ToString en QueryResult puede lanzar NRE<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1092\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1092\">NCBC-1092<\/a>] - Actualizar la dependencia de NewtonSoft a 8.x<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1116\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1116\">NCBC-1116<\/a>] - A\u00f1adir m\u00e9todos async\/await para operaciones masivas<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1118\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1118\">NCBC-1118<\/a>] - Permitir la configuraci\u00f3n program\u00e1tica de los servicios IO<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1087\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1087\">NCBC-1087<\/a>] - Soporte de IPv6 en la configuraci\u00f3n de clientes<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1150\" data-cke-saved-href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1150\">NCBC-1150<\/a>] - Subdocumento - La b\u00fasqueda falla al obtener un subdocumento jer\u00e1rquico<\/li>\n<\/ul>\n<h2 id=\"special-thanks\">Agradecimientos especiales<\/h2>\n<p>Un agradecimiento especial a todos los miembros de la comunidad que han contribuido a esta versi\u00f3n, ya sea aportando una pull-request, respondiendo o haciendo una pregunta en los foros o creando un informe de error o una solicitud de funci\u00f3n en jira, en particular <a href=\"https:\/\/github.com\/brantburnett\" data-cke-saved-href=\"https:\/\/github.com\/brantburnett\">Brant Burnett<\/a> de CenterEdge Software.<\/p>\n<h2 id=\"how-to-get-it\">C\u00f3mo conseguirlo<\/h2>\n<p>El SDK puede descargarse directamente, a trav\u00e9s de NuGet, o clonando y extrayendo el repositorio de Github:<\/p>\n<ul>\n<li>Descargue los binarios de <a href=\"https:\/\/s3.amazonaws.com\/packages.couchbase.com\/clients\/net\/2.3\/Couchbase-Net-Client-2.3.3.zip\" data-cke-saved-href=\"https:\/\/s3.amazonaws.com\/packages.couchbase.com\/clients\/net\/2.3\/Couchbase-Net-Client-2.3.3.zip\">Couchbase<\/a>.<\/li>\n<li>Los paquetes pueden encontrarse en <a href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.3.3\" data-cke-saved-href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.3.3\">Nuget.org<\/a>.<\/li>\n<li>El repositorio est\u00e1 en <a href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\/tree\/2.3.3\" data-cke-saved-href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\/tree\/2.3.3\">Github<\/a>.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Couchbase .NET SDK 2.3.3 Now Available! Today we are releasing a maintenance and bug fix release of the Couchbase .NET SDK. This is a follow up release to 2.3.0 and 2.3.1 (there is no 2.3.2 release) and we suggest you [&hellip;]<\/p>","protected":false},"author":21,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,2201],"tags":[],"ppma_author":[8970],"class_list":["post-2328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-tools-sdks"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase .NET SDK 2.3.3 Now Available! - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-2-3-3-now-available\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase .NET SDK 2.3.3 Now Available!\" \/>\n<meta property=\"og:description\" content=\"Couchbase .NET SDK 2.3.3 Now Available! Today we are releasing a maintenance and bug fix release of the Couchbase .NET SDK. This is a follow up release to 2.3.0 and 2.3.1 (there is no 2.3.2 release) and we suggest you [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-2-3-3-now-available\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-08T18:56:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:02:03+00:00\" \/>\n<meta name=\"author\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jeffrysmorris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Couchbase .NET SDK 2.3.3 Now Available!\",\"datePublished\":\"2016-07-08T18:56:41+00:00\",\"dateModified\":\"2025-06-14T04:02:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/\"},\"wordCount\":653,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\".NET\",\"Tools &amp; SDKs\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/\",\"name\":\"Couchbase .NET SDK 2.3.3 Now Available! - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-07-08T18:56:41+00:00\",\"dateModified\":\"2025-06-14T04:02:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase .NET SDK 2.3.3 Now Available!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\",\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"caption\":\"Jeff Morris, Senior Software Engineer, Couchbase\"},\"description\":\"Jeff Morris is a Senior Software Engineer at Couchbase. Prior to joining Couchbase, Jeff spent six years at Source Interlink as an Enterprise Web Architect. Jeff is responsible for the development of Couchbase SDKs and how to integrate with N1QL (query language).\",\"sameAs\":[\"https:\/\/x.com\/jeffrysmorris\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/jeff-morris\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase .NET SDK 2.3.3 Now Available! - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-2-3-3-now-available\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase .NET SDK 2.3.3 Now Available!","og_description":"Couchbase .NET SDK 2.3.3 Now Available! Today we are releasing a maintenance and bug fix release of the Couchbase .NET SDK. This is a follow up release to 2.3.0 and 2.3.1 (there is no 2.3.2 release) and we suggest you [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-2-3-3-now-available\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-07-08T18:56:41+00:00","article_modified_time":"2025-06-14T04:02:03+00:00","author":"Jeff Morris, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@jeffrysmorris","twitter_misc":{"Written by":"Jeff Morris, Senior Software Engineer, Couchbase","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Couchbase .NET SDK 2.3.3 Now Available!","datePublished":"2016-07-08T18:56:41+00:00","dateModified":"2025-06-14T04:02:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/"},"wordCount":653,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":[".NET","Tools &amp; SDKs"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/","name":"Couchbase .NET SDK 2.3.3 Now Available! - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-07-08T18:56:41+00:00","dateModified":"2025-06-14T04:02:03+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-3-now-available\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase .NET SDK 2.3.3 Now Available!"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341","name":"Jeff Morris, Ingeniero Superior de Software, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812","url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","caption":"Jeff Morris, Senior Software Engineer, Couchbase"},"description":"Jeff Morris es Ingeniero de Software Senior en Couchbase. Antes de unirse a Couchbase, Jeff pas\u00f3 seis a\u00f1os en Source Interlink como Arquitecto Web Empresarial. Jeff es responsable del desarrollo de los SDK de Couchbase y de c\u00f3mo integrarse con N1QL (lenguaje de consulta).","sameAs":["https:\/\/x.com\/jeffrysmorris"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/jeff-morris\/"}]}},"authors":[{"term_id":8970,"user_id":21,"is_guest":0,"slug":"jeff-morris","display_name":"Jeff Morris, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","author_category":"","last_name":"Jeff Morris, Senior Software Engineer, Couchbase","first_name":"Jeff","job_title":"","user_url":"","description":"Jeff Morris es Ingeniero de Software Senior en Couchbase. Antes de unirse a Couchbase, Jeff pas\u00f3 seis a\u00f1os en Source Interlink como Arquitecto Web Empresarial. Jeff es responsable del desarrollo de los SDK de Couchbase y de c\u00f3mo integrarse con N1QL (lenguaje de consulta)."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2328"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2328\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2328"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}