{"id":2122,"date":"2016-01-13T21:20:29","date_gmt":"2016-01-13T21:20:29","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2122"},"modified":"2025-06-13T21:02:06","modified_gmt":"2025-06-14T04:02:06","slug":"couchbase-net-sdk-2-2-4-now-available","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-2-2-4-now-available\/","title":{"rendered":"\u00a1Couchbase .NET SDK 2.2.4 ya disponible!"},"content":{"rendered":"<h2 id=\"couchbase-net-sdk-2-2-4-now-available-\">\u00a1Couchbase .NET SDK 2.2.4 ya disponible!<\/h2>\n<p>Hoy lanzamos la versi\u00f3n 2.2.4 del SDK .NET de Couchbase. Esta versi\u00f3n es la continuaci\u00f3n de la 2.2.2 e incluye la 2.2.3, que se fusion\u00f3 con la 2.2.4. La caracter\u00edstica m\u00e1s importante de esta versi\u00f3n es un nuevo modelo IO opcional que permite al SDK realizar un mayor rendimiento utilizando menos recursos del sistema (sockets TCP).<\/p>\n<p>Adem\u00e1s, en esta versi\u00f3n se han introducido varios errores y mejoras cr\u00edticos, por lo que se recomienda a los usuarios de versiones anteriores del SDK que actualicen a la versi\u00f3n 2.2.4.<\/p>\n<h2 id=\"io-multiplexing-mux-\">Multiplexaci\u00f3n IO (MUX)<\/h2>\n<p>En las arquitecturas de microservicios actuales, los niveles de servicio monol\u00edticos m\u00e1s grandes se dividen en muchos despliegues m\u00e1s peque\u00f1os y discretos mediante contenedores. Dado que cada despliegue requiere una instancia de cliente, existe un efecto multiplicador en el n\u00famero de conexiones TCP abiertas por cada aplicaci\u00f3n desplegada utilizando el SDK. En general, el multiplicador es:<\/p>\n<p><em>Clientes x Nodos Cluster x Cubos x Conexiones TCP = Conexiones Totales<\/em><\/p>\n<p>Muy r\u00e1pidamente, en un gran despliegue con muchos servicios, es f\u00e1cil alcanzar el techo en el n\u00famero de conexiones TCP que un Cluster puede manejar eficientemente. Por lo tanto, la reducci\u00f3n del n\u00famero de conexiones pone menos presi\u00f3n sobre el cl\u00faster permitiendo un cl\u00faster m\u00e1s saludable capaz de procesar m\u00e1s peticiones.<\/p>\n<p>En el pasado, el SDK ha utilizado la agrupaci\u00f3n de conexiones donde cada hilo utiliza un \u00fanico socket TCP a la vez para las operaciones K\/V de Memcached (Get, Insert, Remove, etc.). El l\u00edmite del pool de conexiones est\u00e1 limitado por los par\u00e1metros de configuraci\u00f3n MinSize y MaxSize; si se ha alcanzado MaxSize, el SDK esperar\u00e1 a que haya una conexi\u00f3n disponible o devolver\u00e1 una respuesta OperationTimeout.<\/p>\n<p>En general, el rendimiento aqu\u00ed es bastante bueno ya que las operaciones de Memcached son incre\u00edblemente r\u00e1pidas en el servidor, siendo el principal cuello de botella la latencia de la red. La latencia se ve agravada por el hecho de que SDK esperar\u00e1 a que se complete una operaci\u00f3n antes de poner la conexi\u00f3n a disposici\u00f3n del siguiente hilo que est\u00e9 esperando.<\/p>\n<p>En esta versi\u00f3n introducimos un nuevo modelo de E\/S opcional, denominado multiplexaci\u00f3n de E\/S (MUX), que permite que varios subprocesos env\u00eden y reciban simult\u00e1neamente en la misma conexi\u00f3n TCP. Las ventajas son un mayor rendimiento con menos carga para los recursos del sistema operativo y, lo que es m\u00e1s importante, una reducci\u00f3n del n\u00famero de conexiones TCP entre el cliente y el servidor.<\/p>\n<h3 id=\"how-to-use-it-\">C\u00f3mo utilizarlo:<\/h3>\n<p>Para utilizar MUX, necesitar\u00e1 configurar su cliente para utilizarlo en su App.Config o Web.Config. Por ejemplo:<\/p>\n<pre><code>\r\n    \r\n      \r\n        \r\n         <section \/>\r\n        \r\n    \r\n    \r\n        \r\n          \r\n             \r\n        \r\n    \r\n       \r\n    \r\n       \r\n       \r\n       \r\n    \r\n\r\n<\/code><\/pre>\n<p>La parte importante es que dentro de tu elemento connectionPool, est\u00e1s sobreescribiendo la conexi\u00f3n por defecto con el nuevo MultiplexingIOConnection y en el elemento ioService, est\u00e1s intercambiando el servicio IO por defecto con el nuevo MultiplexingIOService. Una vez hecho esto, el cliente utilizar\u00e1 el nuevo servicio IO para todas las operaciones Memcached (K\/V).<\/p>\n<h3 id=\"caveats\">Advertencias<\/h3>\n<p>Conviene hacer un par de advertencias:<\/p>\n<ul>\n<li>A\u00fan no se admite SSL para MUX (pr\u00f3ximamente)<\/li>\n<li>Dado que MUX utiliza una \u00fanica conexi\u00f3n por nodo para las operaciones Memcached (K\/V), muchos de los ajustes del pool de conexiones ya no se aplican (por ejemplo MinSize y MaxSize).<\/li>\n<li>MUX no afecta a las vistas ni a las consultas N1QL.<\/li>\n<\/ul>\n<h2 id=\"release-notes-for-v2-2-4\">Notas de la versi\u00f3n 2.2.4<\/h2>\n<h3>Error<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1031\">NCBC-1031<\/a>] - Degradaci\u00f3n del Rendimiento de Couchbase 2.2.1 vs 2.1.4 + Bug de Durabilidad<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1038\">NCBC-1038<\/a>] - Si no existe un \u00edndice primario y adhoc es falso, el cliente realizar\u00e1 un bucle hasta que se agote el tiempo de espera.<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1041\">NCBC-1041<\/a>] - Excepci\u00f3n de falta de memoria no gestionada en el error de creaci\u00f3n de \u00edndice<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1046\">NCBC-1046<\/a>] - Hacer que MemcachedConfigContext use NodesAdapter para comparaciones<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1047\">NCBC-1047<\/a>] - Los registros s\u00f3lo deber\u00edan indicarnos el valor del tiempo de espera.<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1048\">NCBC-1048<\/a>] - .NET Hola mundo ejemplo no funciona<\/li>\n<\/ul>\n<h3>Mejora<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1044\">NCBC-1044<\/a>] - Hacer que los cambios de ServicePointManager no sean globales<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1045\">NCBC-1045<\/a>] - A\u00f1adir soporte para implementaciones de servicios IO conectables<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1049\">NCBC-1049<\/a>] - Renombrar IOStrategy a IOService y otras refactorizaciones de nombres<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1050\">NCBC-1050<\/a>] - Hacer que el b\u00fafer de conexi\u00f3n sea configurable para E\/S en cadena\/multiplexada.<\/li>\n<\/ul>\n<h3>Tarea<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1039\">NCBC-1039<\/a>] - Forzar QueryClient a usar HTTP Auth para consultas N1QL<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1042\">NCBC-1042<\/a>] - A\u00f1adir soporte para max_parallelism a la petici\u00f3n de consulta N1QL<\/li>\n<\/ul>\n<h2 id=\"how-to-get-v2-2-4\">C\u00f3mo conseguir la v2.2.4<\/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 aqu\u00ed.<\/li>\n<li>El paquete NuGet se encuentra en <a href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.2.4\" target=\"_blank\" rel=\"noopener\">aqu\u00ed<\/a>.<\/li>\n<li>El repositorio de Github es <a href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\/tree\/2.2.4\">aqu\u00ed<\/a>.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Couchbase .NET SDK 2.2.4 now Available! Today we are releasing version 2.2.4 of the Couchbase .NET SDK! This release is the follow-up to 2.2.2 and includes 2.2.3, which was merged into 2.2.4. The most important feature of this release is [&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-2122","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 v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase .NET SDK 2.2.4 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.2.4-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.2.4 now Available!\" \/>\n<meta property=\"og:description\" content=\"Couchbase .NET SDK 2.2.4 now Available! Today we are releasing version 2.2.4 of the Couchbase .NET SDK! This release is the follow-up to 2.2.2 and includes 2.2.3, which was merged into 2.2.4. The most important feature of this release is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-.net-sdk-2.2.4-now-available\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-13T21:20:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:02:06+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.2.4-now-available\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-2-4-now-available\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Couchbase .NET SDK 2.2.4 now Available!\",\"datePublished\":\"2016-01-13T21:20:29+00:00\",\"dateModified\":\"2025-06-14T04:02:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-2-4-now-available\/\"},\"wordCount\":679,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-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.2.4-now-available\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-2-4-now-available\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/\",\"name\":\"Couchbase .NET SDK 2.2.4 now Available! - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-01-13T21:20:29+00:00\",\"dateModified\":\"2025-06-14T04:02:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-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.2.4-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.2.4 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.2.4 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.2.4-now-available\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase .NET SDK 2.2.4 now Available!","og_description":"Couchbase .NET SDK 2.2.4 now Available! Today we are releasing version 2.2.4 of the Couchbase .NET SDK! This release is the follow-up to 2.2.2 and includes 2.2.3, which was merged into 2.2.4. The most important feature of this release is [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-.net-sdk-2.2.4-now-available\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-01-13T21:20:29+00:00","article_modified_time":"2025-06-14T04:02:06+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.2.4-now-available\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-2-4-now-available\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Couchbase .NET SDK 2.2.4 now Available!","datePublished":"2016-01-13T21:20:29+00:00","dateModified":"2025-06-14T04:02:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-2-4-now-available\/"},"wordCount":679,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-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.2.4-now-available\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-2-4-now-available\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/","name":"Couchbase .NET SDK 2.2.4 now Available! - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-01-13T21:20:29+00:00","dateModified":"2025-06-14T04:02:06+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-now-available\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-.net-sdk-2.2.4-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.2.4-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.2.4 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","first_name":"Jeff","last_name":"Jeff Morris, Senior Software Engineer, Couchbase","user_url":"","author_category":"","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\/2122","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=2122"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2122\/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=2122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2122"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}