{"id":2205,"date":"2016-03-25T19:43:23","date_gmt":"2016-03-25T19:43:23","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2205"},"modified":"2025-10-09T06:47:53","modified_gmt":"2025-10-09T13:47:53","slug":"couchbase-asp-net-integration-beta-3-release","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/","title":{"rendered":"Couchase ASP.NET Integration Beta 3 released!"},"content":{"rendered":"<p>Today we pushed Beta 3 of the Couchbase ASP.NET Integration packages to NuGet! Formally known as Couchbase Caching and Session providers, this project contains or will contain implementations of various API&#8217;s (Caching\/Session providers, Identity, etc) for integration between Couchbase Server and Microsoft ASP.NET. Eventually support for .NET Core will likely be added, but that is some time out after the .NET SDK supports it.<\/p>\n<h2 id=\"breaking-changes\">Breaking Changes<\/h2>\n<p>First up, unfortunately there are a couple of breaking changes between Beta 2 and Beta 3. In the previous beta, we used the <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.0\/sdks\/dotnet-2.2\/cluster-helper.html\">ClusterHelper<\/a> object to manage the scope\/lifetime of the Cluster and Bucket objects used by the Session Provider. This worked well, but with the ClusterHelper, you are limited to opening one Couchbase Server cluster per application. In most scenarios, this is ok &#8211; a cluster can have multiple buckets and you can open them via <a href=\"https:\/\/docs.couchbase.com\/sdk-api\/couchbase-net-client-2.2.0\/html\/BBF856F4.htm\">GetBucket<\/a>. In some cases, however, you may have an application which opens buckets from multiple clusters. With Beta 3, we went back to opening and scoping the Cluster and bucket to the instance of the Caching or Session provider. This means you can configure buckets in different clusters for your Caching and Session provider instances.<\/p>\n<p>In order to do this, the ClusteHelper was removed (along with requiring that you initialize it in the Global.asax or Setup.cs classes) and the configuration was re-factored. So, unfortunately, its not a drop in replacement for Beta 2. To see the &#8220;new&#8221; way of configuring, see the &#8220;How to use it&#8221; section below.<\/p>\n<h2 id=\"what-s-in-beta-3-\">What&#8217;s in Beta 3?<\/h2>\n<p>Note that issues are tracked in <a href=\"https:\/\/issues.couchbase.com\/projects\/CBASP\/issues\/CBASP-25?filter=allopenissues\">Jira<\/a> &#8211; if you encounter a bug or want to request a feature, you can do so there. Here is a list of tickets that were <em>resolved<\/em> for Beta 3:<\/p>\n<h3 id=\"bug\">Bug<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/CBASP-1\">CBASP-1<\/a>] &#8211; Couchbase session state provider does not works with WebForm project<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/CBASP-14\">CBASP-14<\/a>] &#8211; AspNet not throwing error when comment says it should<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/CBASP-16\">CBASP-16<\/a>] &#8211; AspNet attempts to reference data in an error condition<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/CBASP-21\">CBASP-21<\/a>] &#8211; System.ArgumentNullException with ASP.NET Session Management<\/li>\n<\/ul>\n<h3 id=\"improvement\">Improvement<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/CBASP-17\">CBASP-17<\/a>] &#8211; Update NuGet packages to Couchbase.NetClient 2.2.5<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/CBASP-18\">CBASP-18<\/a>] &#8211; Add Couchbase.AspNet.UnitTests project<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/CBASP-19\">CBASP-19<\/a>] &#8211; Update dependencies on Common.Logging and JSON.NET<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/CBASP-23\">CBASP-23<\/a>] &#8211; Refactor initialization and setup\/configuration<\/li>\n<\/ul>\n<h2 id=\"how-to-use-it\">How to use it<\/h2>\n<p>Note that I am assuming you have already created a Couchbase Cluster with two nodes and a Memcached bucket called <code>\"my-memcached-bucket\"<\/code>. If you haven&#8217;t done this, <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.0\/clustersetup\/manage-cluster-intro.html\">go now and do this<\/a>.<\/p>\n<p>Once you have your configuration setup for the Couchbase SDK (from the last steps), you&#8217;ll need to do three things:<\/p>\n<ol>\n<li>Install the<strong> Couchbase ASP.NET Integration<\/strong> package from <strong>NuGet<\/strong><\/li>\n<li>Configure the Couchbase .NET SDK to use your cluster<\/li>\n<li>Configure your ASP.NET project to use the custom Session provider from the Couchbase ASP.NET Integration package and configure the custom session provider to use the <code>CouchbaseClientSection<\/code> you defined in <strong>step 1<\/strong>.<\/li>\n<\/ol>\n<h3 id=\"1-install-couchbase-asp-net-integration-package-from-nuget\">1. Install Couchbase ASP.NET Integration package from NuGet<\/h3>\n<p>Create or open an ASP.NET MVC project using Visual Studio. Click &#8220;Tools&#8221;, &#8220;NuGet Package Manager&#8221; and then &#8220;Package Manager Console&#8221; from the main menu bar. Then type the following:<\/p>\n<pre><code class=\"language-cs\">Install-Package CouchbaseAspNet -Pre\r\n<\/code><\/pre>\n<p>This will install the <code>Couchbase ASP.NET Integration Package<\/code> along with all dependencies that are needed (Couchbase .NET SDK, etc).<\/p>\n<h3 id=\"2-configure-the-couchbase-net-sdk\">2. Configure the Couchbase .NET SDK<\/h3>\n<p>The Caching and Session providers require configuration via App.Config or Web.Config (JSON configuration ala .NET Core 1.0 is not yet supported, but will be soon!). The first thing you&#8217;ll need to do is add the configuration support for initializing the cluster and bucket objects. This is done via the <a href=\"https:\/\/docs.couchbase.com\/dotnet-sdk\/2.2\/configuring-the-client.html\">Couchbase SDK Configuration API<\/a> like so:<\/p>\n<pre><code class=\"language-cs\"><\/code><\/pre>\n<section><\/section>\n<pre><code class=\"language-cs\">\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>In this case we are defining a <code>CouchbaseClientSection<\/code> called <code>\"couchbase-session\"<\/code> at the top of our App.config or Web.config and then providing the actual configuration section and the configuration we intend to use for the <code>Cluster<\/code> and <code>Bucket<\/code> objects that the session provider will use. In this case we have two URI&#8217;s <code>https:\/\/a-couchbase-server1:8091\/<\/code> and <code>https:\/\/a-couchbase-server2:8091\/<\/code> that we will use to bootstrap from. We also have a bucket configuration defined that will open the Memcached bucket called <code>\"my-memcached-bucket\"<\/code>.<\/p>\n<h3 id=\"3-configure-the-custom-session-provider\">3. Configure the custom Session Provider<\/h3>\n<p>In your Web.Config, insert the following:<\/p>\n<pre><code class=\"language-cs\">\r\n      \r\n        \r\n      \r\n \r\n<\/code><\/pre>\n<p>This will tell ASP.NET to use the <strong>custom<\/strong> session provider that comes from the <code>Couchbase ASP.NET Integration<\/code> project instead of the default, in-memory one. Also very <strong>IMPORTANT<\/strong> note that name of the custom provider is the same name (<code>\"couchbase-session\"<\/code>) as the <code>CouchbaseConfigurationSection<\/code> you defined earlier and that the value of the <code>bucket<\/code> element is the name (<code>\"my-memcached-bucket\"<\/code>) of the bucket you will use.<\/p>\n<p>Once this is done, run your application and instead of using the default in-memory session store, ASP.NET will use the highly scalable, distributed Couchbase server!<\/p>\n<h2 id=\"addendum\">Addendum<\/h2>\n<ol>\n<li>Github project is <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-aspnet\/\">here<\/a>.<\/li>\n<li>File a bug or request a feature <a href=\"https:\/\/issues.couchbase.com\/projects\/CBASP\/issues\/CBASP-22?filter=allopenissues\">here<\/a>.<\/li>\n<li>Ask a question on our forums <a href=\"https:\/\/www.couchbase.com\/forums\/c\/net-sdk\/6\/\">here<\/a>.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Today we pushed Beta 3 of the Couchbase ASP.NET Integration packages to NuGet! Formally known as Couchbase Caching and Session providers, this project contains or will contain implementations of various API&#8217;s (Caching\/Session providers, Identity, etc) for integration between Couchbase Server [&hellip;]<\/p>\n","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,10126,1815],"tags":[1511],"ppma_author":[8970],"class_list":["post-2205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-asp-dotnet","category-best-practices-and-tutorials","tag-cache"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchase ASP.NET Integration Beta 3 released! - 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\/couchbase-asp-net-integration-beta-3-release\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchase ASP.NET Integration Beta 3 released!\" \/>\n<meta property=\"og:description\" content=\"Today we pushed Beta 3 of the Couchbase ASP.NET Integration packages to NuGet! Formally known as Couchbase Caching and Session providers, this project contains or will contain implementations of various API&#8217;s (Caching\/Session providers, Identity, etc) for integration between Couchbase Server [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-25T19:43:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T13:47:53+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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"Couchase ASP.NET Integration Beta 3 released!\",\"datePublished\":\"2016-03-25T19:43:23+00:00\",\"dateModified\":\"2025-10-09T13:47:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/\"},\"wordCount\":782,\"commentCount\":8,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Cache\"],\"articleSection\":[\".NET\",\"ASP.NET\",\"Best Practices and Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/\",\"name\":\"Couchase ASP.NET Integration Beta 3 released! - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-03-25T19:43:23+00:00\",\"dateModified\":\"2025-10-09T13:47:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#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-asp-net-integration-beta-3-release\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchase ASP.NET Integration Beta 3 released!\"}]},{\"@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\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@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\":\"en-US\",\"@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\/author\/jeff-morris\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchase ASP.NET Integration Beta 3 released! - 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\/couchbase-asp-net-integration-beta-3-release\/","og_locale":"en_US","og_type":"article","og_title":"Couchase ASP.NET Integration Beta 3 released!","og_description":"Today we pushed Beta 3 of the Couchbase ASP.NET Integration packages to NuGet! Formally known as Couchbase Caching and Session providers, this project contains or will contain implementations of various API&#8217;s (Caching\/Session providers, Identity, etc) for integration between Couchbase Server [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-03-25T19:43:23+00:00","article_modified_time":"2025-10-09T13:47:53+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":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"Couchase ASP.NET Integration Beta 3 released!","datePublished":"2016-03-25T19:43:23+00:00","dateModified":"2025-10-09T13:47:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/"},"wordCount":782,"commentCount":8,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Cache"],"articleSection":[".NET","ASP.NET","Best Practices and Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/","name":"Couchase ASP.NET Integration Beta 3 released! - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-03-25T19:43:23+00:00","dateModified":"2025-10-09T13:47:53+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-asp-net-integration-beta-3-release\/#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-asp-net-integration-beta-3-release\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchase ASP.NET Integration Beta 3 released!"}]},{"@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":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@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":"en-US","@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\/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 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)."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=2205"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2205\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=2205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2205"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}