{"id":111,"date":"2016-05-03T22:10:15","date_gmt":"2016-05-03T22:10:15","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/introducing-couchbase-aspnet-sessionstate-provider\/"},"modified":"2016-05-03T22:10:15","modified_gmt":"2016-05-03T22:10:15","slug":"introducing-couchbase-aspnet-sessionstate-provider","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-aspnet-sessionstate-provider\/","title":{"rendered":"Introducing the Couchbase ASP.NET SessionState Provider"},"content":{"rendered":"\n<p><b>Note this is the older 1.0 version of the Session Provider. Please see <a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-asp.net-integration-beta-3-release\/\">here<\/a> for a post regarding the new and improved 2.0 version.<\/b><\/p>\n\n\n\n<p>One question I&#8217;ll often ask developers on a phone screen for an ASP.NET developer position is to discuss the different options for managing session state in an ASP.NET application.\u00a0 I like this question because it gives me quick insight into what types of applications that developer has been working on and what role that developer has played on his or her team.<\/p>\n\n\n\n<p>The memorization part of the question is clearly to know the different out-of-the-box providers.\u00a0 Developers who work on smaller sites or who don&#8217;t have a production support role often know about in-process session state, but are unfamiliar with the out-of-process providers and the problems they solve.<\/p>\n\n\n\n<p>Over the years, I&#8217;ve found that a state server was often sufficient for a reasonably high traffic site.\u00a0 But that has a single, and obvious, point of failure.\u00a0 Managing session state with SQL Server is durable, but clearly it&#8217;s going to be slower.\u00a0 I&#8217;ve never been comfortable with increasing disk I\/O on the database server for session management.<\/p>\n\n\n\n<p>The right answer seems to be to use a backing store that isn&#8217;t I\/O bound and doesn&#8217;t depend on the uptime of a single server.\u00a0 That description is one that applies to Couchbase Server.\u00a0 So if you want the speed of using an in-memory session state server with the durability of a SQL Server instance, you now have the option of using the Couchbase ASP.NET session state provider.<\/p>\n\n\n\n<p>Freshly posted to the <a href=\"https:\/\/github.com\/couchbaselabs\/\">CouchbaseLabs <\/a>projects on GitHub, is a <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-aspnet\">port<\/a> of the former <a href=\"https:\/\/github.com\/enyim\/memcached-providers\">Enyim Memcached <\/a>session state provider.\u00a0 There&#8217;s also a sample application included to get you up and running quickly.<\/p>\n\n\n\n<p>Using the new provider is very simple.\u00a0 Assuming you have your cluster configured, all you need to do is update your web.config with the settings for the Couchbase .NET Client Library and update the sessionState config section.<\/p>\n\n\n\n<p><span><span>&lt;section<\/span> <span>name<\/span>=<span>&#8220;couchbase&#8221;<\/span> <span>type<\/span>=<span>&#8220;Couchbase.Configuration.CouchbaseClientSection, Couchbase&#8221;<\/span><span>\/&gt;<\/span><\/span><br>\n<span><span>&lt;couchbase<span>&gt;<\/span><\/span><\/span><br>\n<span><span>&lt;servers<\/span> <span>bucket<\/span>=<span>&#8220;default&#8221;<\/span> <span>bucketPassword<\/span>=<span>&#8220;&#8221;<\/span><span>&gt;<\/span><\/span><br>\n<span><span>&lt;add<\/span> <span>uri<\/span>=<span>&#8220;https:\/\/127.0.0.1:8091\/pools\/default&#8221;<\/span><span>\/&gt;<\/span><\/span><br>\n<span><span>&gt;<\/span><\/span><br>\n<span><span>&gt;<\/span><\/span><\/p>\n\n\n\n<p><span><span>&lt;sessionState<\/span> <span>customProvider<\/span>=<span>&#8220;Couchbase&#8221;<\/span> <span>mode<\/span>=<span>&#8220;Custom&#8221;<\/span><span>&gt;<\/span><\/span><br>\n<span><span>&lt;providers<span>&gt;<\/span><\/span><\/span><br>\n<span><span>&lt;add<\/span> <span>name<\/span>=<span>&#8220;Couchbase&#8221;<\/span> <span>type<\/span>=<span>&#8220;Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet&#8221;<\/span> <span>\/&gt;<\/span><\/span><br>\n<span><span>&gt;<\/span><\/span><br>\n<span><span>&gt;<\/span><\/span><\/p>\n\n\n\n<p>Once these settings are in place, simply use the Session object (or ViewData, ViewBag and TempData in MVC) as you always have.<\/p>\n\n\n\n<p>Session<span>[<\/span><span>&#8220;Message&#8221;<\/span><span>]<\/span> <span>=<\/span> <span>&#8220;Couchbase is awesome!&#8221;<\/span><span>;<\/span><\/p>\n\n\n\n<p>Don&#8217;t forget that you&#8217;ll need to mark your own classes as Serializable in order to persist them into Couchbase Server.<\/p>\n\n\n\n<p><span>[<\/span>Serializable<span>]<\/span><br>\n<span>public<\/span> <span>class<\/span> SessionUser<br>\n<span>{<\/span><br>\n<span>public<\/span> <span>string<\/span> Username <span>{<\/span> get<span>;<\/span> set<span>;<\/span> <span>}<\/span><\/p>\n\n\n\n<p><span>public<\/span> <span>string<\/span> Email <span>{<\/span> get<span>;<\/span> set<span>;<\/span> <span>}<\/span><br>\n<span>}<\/span><\/p>\n\n\n\n<p>Please note that this provider is included as part of Couchbase Labs and is not an officially supported product.\u00a0 You&#8217;re free to use the code however you&#8217;d like as it&#8217;s licensed under Apache License 2.0.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Note this is the older 1.0 version of the Session Provider. Please see here for a post regarding the new and improved 2.0 version. One question I&#8217;ll often ask developers on a phone screen for an ASP.NET developer position is to discuss the different options for managing session state in an ASP.NET application.\u00a0 I like [&hellip;]<\/p>\n","protected":false},"author":22,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"ppma_author":[63],"class_list":["post-111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Introducing the Couchbase ASP.NET SessionState Provider - 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\/ko\/introducing-couchbase-aspnet-sessionstate-provider\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing the Couchbase ASP.NET SessionState Provider\" \/>\n<meta property=\"og:description\" content=\"Note this is the older 1.0 version of the Session Provider. Please see here for a post regarding the new and improved 2.0 version. One question I&#8217;ll often ask developers on a phone screen for an ASP.NET developer position is to discuss the different options for managing session state in an ASP.NET application.\u00a0 I like [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-aspnet-sessionstate-provider\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-03T22:10:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/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=\"John Zablocki, NET. SDK Developer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Zablocki, NET. SDK Developer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/\"},\"author\":{\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/ee312fb775c13d20a32f1d455888a282\"},\"headline\":\"Introducing the Couchbase ASP.NET SessionState Provider\",\"datePublished\":\"2016-05-03T22:10:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/\"},\"wordCount\":498,\"commentCount\":19,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/\",\"name\":\"Introducing the Couchbase ASP.NET SessionState Provider - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-05-03T22:10:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/pt\\\/introducing-couchbase-aspnet-sessionstate-provider\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing the Couchbase ASP.NET SessionState Provider\"}]},{\"@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\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/ee312fb775c13d20a32f1d455888a282\",\"name\":\"John Zablocki, NET. SDK Developer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g201925d9efc4992ce80385b76fdea34b\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g\",\"caption\":\"John Zablocki, NET. SDK Developer, Couchbase\"},\"description\":\"John Zablocki is a NET. SDK Developer at Couchbase. John is also the organizer of Beantown ALT.NET and a former adjunct at Fairfield University. You can also check out the book on Amazon named \\\"Couchbase Essentials\\\" which explains how to install and configure Couchbase Server.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/author\\\/john-zablocki\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing the Couchbase ASP.NET SessionState Provider - 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\/ko\/introducing-couchbase-aspnet-sessionstate-provider\/","og_locale":"ko_KR","og_type":"article","og_title":"Introducing the Couchbase ASP.NET SessionState Provider","og_description":"Note this is the older 1.0 version of the Session Provider. Please see here for a post regarding the new and improved 2.0 version. One question I&#8217;ll often ask developers on a phone screen for an ASP.NET developer position is to discuss the different options for managing session state in an ASP.NET application.\u00a0 I like [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/introducing-couchbase-aspnet-sessionstate-provider\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-05-03T22:10:15+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"John Zablocki, NET. SDK Developer, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Zablocki, NET. SDK Developer, Couchbase","Est. reading time":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/"},"author":{"name":"John Zablocki, NET. SDK Developer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282"},"headline":"Introducing the Couchbase ASP.NET SessionState Provider","datePublished":"2016-05-03T22:10:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/"},"wordCount":498,"commentCount":19,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","articleSection":["Uncategorized"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/","url":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/","name":"Introducing the Couchbase ASP.NET SessionState Provider - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","datePublished":"2016-05-03T22:10:15+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/pt\/introducing-couchbase-aspnet-sessionstate-provider\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing the Couchbase ASP.NET SessionState Provider"}]},{"@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":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/ee312fb775c13d20a32f1d455888a282","name":"John Zablocki, NET. SDK Developer, Couchbase","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g201925d9efc4992ce80385b76fdea34b","url":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c5a77152c796c424a3f7f6d9fa31a999a7fe115d64c2acc93c4c0c014e6512a?s=96&d=mm&r=g","caption":"John Zablocki, NET. SDK Developer, Couchbase"},"description":"John Zablocki is a NET. SDK Developer at Couchbase. John is also the organizer of Beantown ALT.NET and a former adjunct at Fairfield University. You can also check out the book on Amazon named \"Couchbase Essentials\" which explains how to install and configure Couchbase Server.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/john-zablocki\/"}]}},"acf":[],"authors":[{"term_id":63,"user_id":22,"is_guest":0,"slug":"john-zablocki","display_name":"John Zablocki, NET. SDK Developer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=111"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/111\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=111"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}