{"id":2430,"date":"2016-11-04T16:59:33","date_gmt":"2016-11-04T16:59:32","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2430"},"modified":"2017-03-01T07:38:56","modified_gmt":"2017-03-01T15:38:56","slug":"couchbase-net-sdk-2-3-9-now-available","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-2-3-9-now-available\/","title":{"rendered":"Ya est\u00e1 disponible el SDK .NET 2.3.9 de Couchbase."},"content":{"rendered":"<p><span style=\"color: rgb(51, 51, 51); text-align: left;\">Hoy lanzamos la versi\u00f3n 2.3.9 del SDK .NET de Couchbase. En esta versi\u00f3n tenemos una mezcla de nuevas caracter\u00edsticas y correcciones de errores; incluyendo API de estructura de datos, autenticaci\u00f3n a nivel de cl\u00faster y soporte de consultas a nivel de cl\u00faster. Tambi\u00e9n, en caso de que te lo hayas perdido, tenemos una Developer Preview de soporte .NET Core.\u00a0<\/span><a href=\"\/blog\/es\/introducing-couchbase-.net-sdk-core-2.4.0-dp1\/\" style=\"background-color: rgb(255, 255, 255); text-align: left;\" title=\"Presentaci\u00f3n de\">aqu\u00ed<\/a><span style=\"color: rgb(51, 51, 51); text-align: left;\">.<\/span><\/p>\n<h2>Novedades y cambios<\/h2>\n<p>Seguimos el versionado sem\u00e1ntico, lo que significa que incrementamos el n\u00famero de punto menor cuando a\u00f1adimos caracter\u00edsticas. A\u00f1adimos funciones de bajo riesgo en versiones de mantenimiento con estabilidad de interfaz no comprometida para que usted, como desarrollador, pueda acceder f\u00e1cilmente a las nuevas funciones. Las funciones mencionadas aqu\u00ed no est\u00e1n comprometidas, pero deber\u00edan serlo en la pr\u00f3xima versi\u00f3n dot-minor. Consulte <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/sdk\/dotnet\/compatibility-versions-features.html#net-feature-matrix__d341e17\">aqu\u00ed<\/a> para obtener informaci\u00f3n sobre la interfaz en el SDK de .NET.<\/p>\n<h3 id=\"toc_1\">API de estructura de datos<\/h3>\n<p>Muchos desarrolladores utilizan estructuras de datos comunes como conjuntos y listas en sus aplicaciones y necesitan almacenarlas y recuperarlas regularmente. Hemos a\u00f1adido estructuras JSON respaldadas por Couchbase para facilitar este proceso en el que los cambios de estado se persisten autom\u00e1ticamente en el servidor.<\/p>\n<p>Los tipos de datos para los que hemos a\u00f1adido soporte son.<\/p>\n<ul>\n<li>Establecer<\/li>\n<li>Lista<\/li>\n<li>Diccionario<\/li>\n<li>Cola<\/li>\n<\/ul>\n<p>Pr\u00f3ximamente se ofrecer\u00e1 una introducci\u00f3n m\u00e1s completa de la nueva API de estructura de datos en otro blog.<\/p>\n<h3 id=\"toc_2\">Autenticaci\u00f3n a nivel de cl\u00faster<\/h3>\n<p>Hasta ahora, la autenticaci\u00f3n se gestionaba en el SDK a nivel de cubo. Esto significaba que la contrase\u00f1a del bucket era suministrada cuando se ejecutaba el m\u00e9todo GetBucket contra el bucket. Con la introducci\u00f3n de Cluster Level Queries y formas m\u00e1s avanzadas de seguridad en futuras versiones de Couchbase Server, se necesita un mecanismo mejorado.<\/p>\n<p>La autenticaci\u00f3n a nivel de cl\u00faster permite configurar la autenticaci\u00f3n para cada cubo directamente en el objeto de cl\u00faster, donde se almacena en cach\u00e9 y se reutiliza de forma eficiente. A continuaci\u00f3n se muestra un ejemplo de configuraci\u00f3n de las credenciales al crear el objeto de cl\u00faster.<\/p>\n<pre>\n<code class=\"language-cs\">var credentials = new ClusterCredentials\n{\n    ClusterUsername = \"Administrator\",\n    ClusterPassword = \"secret\",\n    BucketCredentials = new Dictionary<string, string>\n    {\n        { \"secured\", \"password\" } \/\/ bucketName, bucketPassword\n    }\n};\n\nvar cluster = new Cluster();\ncluster.Authenticate(credentials);\n\nvar bucket = cluster.OpenBucket(\"secured\");\n\/\/ notice no password was passed in as it\u2019s used from the credentials<\/code><\/pre>\n<p>Recuerde que el Cluster debe ser un objeto de larga duraci\u00f3n, normalmente configurado cuando su aplicaci\u00f3n se inicia por primera vez y <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/sdk\/dotnet\/managing-connections.html\">ClusterHelper<\/a> es una buena forma de gestionar el tiempo de vida de tu objeto cluster.<\/p>\n<h3>Consulta a nivel de cl\u00faster<\/h3>\n<p>Cuando se env\u00eda una consulta N1QL, depende de los nodos de consulta del cluster interpretar la sentencia y ejecutar la consulta. No es necesario que se ejecute en el contexto de un bucket concreto, ya que la sentencia de consulta incluye el nombre del bucket. Para facilitar esta tarea, hemos copiado las API Query y QueryAsync en la interfaz ICluster, de modo que ahora es posible ejecutar consultas N1QL directamente con el objeto Cluster. A continuaci\u00f3n se muestra un ejemplo de uso de la nueva API de consulta a nivel de cl\u00faster:<\/p>\n<pre>\n<code class=\"language-cs\">var config = new ClientConfiguration\n{\n     Servers = new List<Uri> {new Uri(\"https:\/\/127.0.0.1\")}\n};\nvar cluster = new Cluster(config);\nvar result = cluster.Query<Person>(\"SELECT * FROM `default` WHERE type = &apos;person&apos;;\");\n<\/code><\/pre>\n<h3>Actualizaci\u00f3n del FTS<\/h3>\n<p>Hemos estado trabajando en mejorar el soporte para el pr\u00f3ximo FTS (Full Text Search) y consolidar las implementaciones a trav\u00e9s de los diferentes SDKs. Se han corregido una serie de errores para asegurar que el SDK tiene soporte completo para cuando la caracter\u00edstica se GA en Couchbase Server 4.6.<\/p>\n<h2 id=\"toc_5\">Notas de publicaci\u00f3n<\/h2>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-958\">NCBC-958<\/a>] - Proporcionar comprobaciones sanas para los tama\u00f1os m\u00e1ximo y m\u00ednimo de la piscina.<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1209\">NCBC-1209<\/a>] - Garantizar que el CAS se transfiere a las operaciones de subdocumentaci\u00f3n<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1211\">NCBC-1211<\/a>] - Error Bootstrapping Using .Net Core on Linux Due To Socket Keep Alives<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1213\">NCBC-1213<\/a>] - No se puede enviar la consulta FTS compuesta<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1214\">NCBC-1214<\/a>] - BooleanQuery s\u00f3lo deber\u00eda requerir una subconsulta, no una de cada tipo<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1216\">NCBC-1216<\/a>] - PhraseQuery y DocId Query lanzan una excepci\u00f3n durante la Exportaci\u00f3n<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1225\">NCBC-1225<\/a>] - PoolConfigurationTests no coincide con los valores m\u00ednimo y m\u00e1ximo<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1128\">NCBC-1128<\/a>] - Refactorizar FTS ISearchQueryResult para que tenga paridad con Java SDK<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1141\">NCBC-1141<\/a>] - Cuando Id no est\u00e1 presente en doc fail-fast<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1210\">NCBC-1210<\/a>] - Actualizaci\u00f3n de proyectos NetStandard a Common.Logging Core y Portable 3.4-Alpha2<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1218\">NCBC-1218<\/a>] - Corregir pruebas rotas que afectan a CI<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1219\">NCBC-1219<\/a>] - Mejorar o corregir las pruebas unitarias<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1220\">NCBC-1220<\/a>] - Actualizar SearchClient para usar CouchbaseHttpClient<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1222\">NCBC-1222<\/a>] - Pruebas unitarias Fixup<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-854\">NCBC-854<\/a>] - Uniones cruzadas N1QL<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1060\">NCBC-1060<\/a>] - Incluir soporte de infraestructura de datos<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1062\">NCBC-1062<\/a>] - A\u00f1adir interfaz de autenticador a nivel de cl\u00faster<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1223\">NCBC-1223<\/a>] - A\u00f1adir constantes MediaType para ser utilizados en lugar de cadenas en l\u00ednea<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1194\">NCBC-1194<\/a>] - Bucket.Exists() devuelve False para un documento que S\u00cd existe cuando se utilizan caracteres suecos (al menos) en el ID del documento<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1215\">NCBC-1215<\/a>] - A\u00f1adir archivo nuspec para generar objetivos Net45 y NetStandard1.5<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1217\">NCBC-1217<\/a>] - Establecer AllowUnsafe a false en el proyecto Couchbase.NetStandard<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1221\">NCBC-1221<\/a>] - Hacer que OpenBucket lance una excepci\u00f3n de autenticaci\u00f3n cuando no se proporciona la credencial<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1224\">NCBC-1224<\/a>] - A\u00f1adir m\u00e9todos de estructura de datos de nivel IBucket<\/li>\n<\/ul>\n<h2 id=\"toc_6\">C\u00f3mo conseguirlo<\/h2>\n<p>Como siempre, el SDK .NET de Couchbase est\u00e1 disponible en\/por:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.3.9\">NuGet<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\/tree\/2.3.9\">GitHub<\/a><\/li>\n<li><a href=\"https:\/\/s3.amazonaws.com\/packages.couchbase.com\/clients\/net\/2.3\/Couchbase-Net-Client-2.3.9.zip\">Descargar<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Today we&apos;re releasing version 2.3.9 of the Couchbase .NET SDK. In this release we have a mixture of new features and bug fixes; including Data Structure API, Cluster Level Authentication and Cluster Level Query support. Also, in case you missed [&hellip;]<\/p>","protected":false},"author":2,"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],"tags":[],"ppma_author":[8968],"class_list":["post-2430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase .NET SDK 2.3.9 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-9-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.9 Now Available!\" \/>\n<meta property=\"og:description\" content=\"Today we&amp;apos;re releasing version 2.3.9 of the Couchbase .NET SDK. In this release we have a mixture of new features and bug fixes; including Data Structure API, Cluster Level Authentication and Cluster Level Query support. Also, in case you missed [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-2-3-9-now-available\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-11-04T16:59:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-03-01T15:38:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"The Couchbase Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Couchbase Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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-9-now-available\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/\"},\"author\":{\"name\":\"The Couchbase Team\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93\"},\"headline\":\"Couchbase .NET SDK 2.3.9 Now Available!\",\"datePublished\":\"2016-11-04T16:59:32+00:00\",\"dateModified\":\"2017-03-01T15:38:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/\"},\"wordCount\":718,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\".NET\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/\",\"name\":\"Couchbase .NET SDK 2.3.9 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-9-now-available\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-11-04T16:59:32+00:00\",\"dateModified\":\"2017-03-01T15:38:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-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-9-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.9 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\/764f4a6771ee19bc7af70b70a326fb93\",\"name\":\"The Couchbase Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g\",\"caption\":\"The Couchbase Team\"},\"description\":\"Jennifer Garcia is a Senior Web Manager at Couchbase Inc. As the website manager, Jennifer has overall responsibility for the website properties including design, implementation, content, and performance.\",\"sameAs\":[\"https:\/\/www.couchbase.com\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/jennifer-garcia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase .NET SDK 2.3.9 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-9-now-available\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase .NET SDK 2.3.9 Now Available!","og_description":"Today we&apos;re releasing version 2.3.9 of the Couchbase .NET SDK. In this release we have a mixture of new features and bug fixes; including Data Structure API, Cluster Level Authentication and Cluster Level Query support. Also, in case you missed [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-net-sdk-2-3-9-now-available\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-11-04T16:59:32+00:00","article_modified_time":"2017-03-01T15:38:56+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"The Couchbase Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"The Couchbase Team","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/"},"author":{"name":"The Couchbase Team","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/764f4a6771ee19bc7af70b70a326fb93"},"headline":"Couchbase .NET SDK 2.3.9 Now Available!","datePublished":"2016-11-04T16:59:32+00:00","dateModified":"2017-03-01T15:38:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/"},"wordCount":718,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":[".NET"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/","name":"Couchbase .NET SDK 2.3.9 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-9-now-available\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-11-04T16:59:32+00:00","dateModified":"2017-03-01T15:38:56+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-now-available\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-net-sdk-2-3-9-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-9-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.9 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\/764f4a6771ee19bc7af70b70a326fb93","name":"El equipo de Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/7befc37d02226b59499817eafdec60c3","url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","caption":"The Couchbase Team"},"description":"Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el dise\u00f1o, la implementaci\u00f3n, el contenido y el rendimiento.","sameAs":["https:\/\/www.couchbase.com"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/jennifer-garcia\/"}]}},"authors":[{"term_id":8968,"user_id":2,"is_guest":0,"slug":"jennifer-garcia","display_name":"The Couchbase Team","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b4c18c758421903398e84d6c9560f319f39c665798d7d23e6a6f9dff8a8f984e?s=96&d=mm&r=g","author_category":"","last_name":"Garcia","first_name":"Jennifer","job_title":"","user_url":"https:\/\/www.couchbase.com","description":"Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el dise\u00f1o, la implementaci\u00f3n, el contenido y el rendimiento."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2430","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2430"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2430\/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=2430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2430"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}