{"id":1074,"date":"2019-08-13T00:00:00","date_gmt":"2019-08-13T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available"},"modified":"2025-06-25T05:32:51","modified_gmt":"2025-06-25T12:32:51","slug":"new-for-developers-azure-cosmos-db-net-sdk-v3-now-available","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/","title":{"rendered":"New for developers: Azure Cosmos DB .NET SDK v3 now available"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The&nbsp;<a href=\"https:\/\/azure.microsoft.com\/services\/cosmos-db\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Cosmos DB<\/a>&nbsp;team is announcing the general availability of&nbsp;<strong>version 3 of the Azure Cosmos DB .NET SDK<\/strong>,<strong>&nbsp;<\/strong>\u200breleased in July. Thank you to all who gave feedback during our preview.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this post, we\u2019ll walk through the latest improvements that we\u2019ve made to enhance the developer experience in .NET SDK v3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can get the latest version of the SDK through&nbsp;<a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Azure.Cosmos\/\" target=\"_blank\" rel=\"noreferrer noopener\">NuGet<\/a>&nbsp;and contribute on&nbsp;<a href=\"https:\/\/github.com\/Azure\/azure-cosmos-dotnet-v3\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\n\/\/Using .NET CLI\ndotnet add package Microsoft.Azure.Cosmos\n\n\/\/Using NuGet\nInstall-Package Microsoft.Azure.Cosmos\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-azure-cosmos-db\">What is Azure Cosmos DB?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/introduction\">Azure Cosmos DB<\/a> is a globally distributed, multi-model database service that enables you to read and write data from any Azure region. It offers <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/distribute-data-globally\" target=\"_blank\" rel=\"noreferrer noopener\">turnkey global distribution<\/a>, guarantees <a href=\"https:\/\/azure.microsoft.com\/support\/legal\/sla\/cosmos-db\/v1_3\/\" target=\"_blank\" rel=\"noreferrer noopener\">single-digit millisecond<\/a> latencies at the 99<sup>th<\/sup> percentile, 99.999 percent <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/high-availability\" target=\"_blank\" rel=\"noreferrer noopener\">high availability<\/a>, and <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/scaling-throughput\" target=\"_blank\" rel=\"noreferrer noopener\">elastic scaling<\/a> of <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/request-units\" target=\"_blank\" rel=\"noreferrer noopener\">throughput and storage<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-new-in-azure-cosmos-db-net-sdk-version-3\">What is new in Azure Cosmos DB .NET SDK version 3?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Version 3 of the SDK contains numerous usability and performance improvements, including a new intuitive programming model, support for stream APIs, built-in support for change feed processor APIs, the ability to scale non-partitioned containers, and more. The SDK targets .NET Standard 2.0 and is open sourced on GitHub.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For new workloads, we recommend starting with the latest version 3.x SDK for the best experience. We have no immediate plans to retire version 2.x of the .NET SDK.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"targets-net-standard-2-0\">Targets .NET Standard 2.0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ve unified the existing Azure Cosmos DB .NET Framework and .NET Core SDKs into a single SDK, which targets <a href=\"https:\/\/docs.microsoft.com\/dotnet\/standard\/net-standard\" target=\"_blank\" rel=\"noreferrer noopener\">.NET Standard 2.0<\/a>. You can now use the .NET SDK in any platform that implements .NET Standard 2.0, including your .NET Framework 4.6.1+ and .NET Core 2.0+ applications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"open-source-on-github\">Open source on GitHub<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Azure Cosmos DB .NET v3 SDK is open source, and our team is planning to do development in the open. To that end, we welcome any pull requests and will be logging issues and tracking feedback on <a href=\"https:\/\/github.com\/Azure\/azure-cosmos-dotnet-v3\/\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"new-programming-model-with-fluent-api-surface\">New programming model with fluent API surface<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Since the preview, we\u2019ve continued to improve the object model for a more intuitive developer experience. We\u2019ve created a new top level <a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.azure.cosmos.cosmosclient?view=azure-dotnet\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>CosmosClient<\/strong><\/a> class to replace <strong>DocumentClient<\/strong> and split its methods into modular <a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.azure.cosmos.database?view=azure-dotnet\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>database<\/strong><\/a> and <a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.azure.cosmos.container?view=azure-dotnet\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>container<\/strong><\/a> classes. From our usability studies, we\u2019ve seen that this hierarchy makes it easier for developers to learn and discover the API surface.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ve also added in fluent builder APIs, which make it easier to create <strong>CosmosClient<\/strong>, <strong>Container<\/strong>, and <strong><a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.azure.cosmos.changefeedprocessor?view=azure-dotnet\" target=\"_blank\" rel=\"noreferrer noopener\">ChangeFeedProcessor <\/a><\/strong>classes with custom options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">View all <a href=\"https:\/\/github.com\/Azure\/azure-cosmos-dotnet-v3\/tree\/master\/Microsoft.Azure.Cosmos.Samples\/CodeSamples\" target=\"_blank\" rel=\"noreferrer noopener\">samples on GitHub<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"stream-apis-for-high-performance\">Stream APIs for high performance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The previous versions of the Azure Cosmos DB .NET SDKs always serialized and deserialized the data to and from the network. In the context of an ASP.NET Web API, this can lead to performance overhead. Now, with the new stream API, when you read an item or query, you can get the stream and pass it to the response without deserialization overhead, using the new <strong><a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.azure.cosmos.container.getitemquerystreamiterator?view=azure-dotnet\" target=\"_blank\" rel=\"noreferrer noopener\">GetItemQueryStreamIterator<\/a><\/strong> and <strong><a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.azure.cosmos.container.readitemstreamasync?view=azure-dotnet\" target=\"_blank\" rel=\"noreferrer noopener\">ReadItemStreamAsync<\/a> <\/strong>methods. To learn more, refer to the <a href=\"https:\/\/aka.ms\/cosmosDotnetStreamAPI\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub sample<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"easier-to-test-and-more-extensible\">Easier to test and more extensible<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In .NET SDK version 3, all APIs are mockable, making for easier unit testing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We also introduced an <a href=\"https:\/\/aka.ms\/CosmosDotnetSDKV3Handler\" target=\"_blank\" rel=\"noreferrer noopener\">extensible request pipeline<\/a>, so you can pass in custom handlers that will run when sending requests to the service. For example, you can use these handlers to <a href=\"https:\/\/github.com\/Azure\/azure-cosmos-dotnet-v3\/blob\/0603747640efde2b40c4768d6e01bc7e0d4826a0\/Microsoft.Azure.Cosmos.Samples\/CodeSamples\/Handlers\/LoggingHandler.cs\" target=\"_blank\" rel=\"noreferrer noopener\">log request information in Azure Application Insights<\/a>, define <a href=\"https:\/\/github.com\/Azure\/azure-cosmos-dotnet-v3\/blob\/0603747640efde2b40c4768d6e01bc7e0d4826a0\/Microsoft.Azure.Cosmos.Samples\/CodeSamples\/Handlers\/ThrottlingHandler.cs\" target=\"_blank\" rel=\"noreferrer noopener\">custom retry polices<\/a>, and more. You can also now pass in a <a href=\"https:\/\/aka.ms\/cosmosDotnetSDKV3Serializer\" target=\"_blank\" rel=\"noreferrer noopener\">custom serializer<\/a>, another commonly requested developer feature.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"use-the-change-feed-processor-apis-directly-from-the-sdk\">Use the Change Feed Processor APIs directly from the SDK<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One of the most popular features of Azure Cosmos DB is the <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/change-feed\" target=\"_blank\" rel=\"noreferrer noopener\">change feed<\/a>, which is commonly used in event-sourcing architectures, stream processing, data movement scenarios, and to build materialized views. The change feed enables you to listen to changes on a container and get an incremental feed of its records as they are created or updated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The new SDK has <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/change-feed-processor\" target=\"_blank\" rel=\"noreferrer noopener\">built-in support<\/a> for the Change Feed Processor APIs, which means you can use the same SDK for building your application and change feed processor implementation. Previously, you had to use the separate change feed processor library.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get started, refer to the documentation &#8220;<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cosmos-db\/change-feed-processor\" target=\"_blank\" rel=\"noreferrer noopener\">Change feed processor in Azure Cosmos DB<\/a>.&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ability-to-scale-non-partitioned-containers\">Ability to scale non-partitioned containers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ve heard from many customers who have non-partitioned or \u201cfixed\u201d containers that they wanted to scale them beyond their 10GB storage and 10,000 RU\/s provisioned throughput limit. With version 3 of the SDK, you <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/migrate-containers-partitioned-to-nonpartitioned\" target=\"_blank\" rel=\"noreferrer noopener\">can now do so<\/a>, without having to create a new container and move your data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All non-partitioned containers now have a system partition key \u201c<strong>_partitionKey<\/strong>\u201d that you can set to a value when writing new items. Once you begin using the _partitionKey value, Azure Cosmos DB will scale your container as its storage volume increases beyond 10GB. If you want to keep your container as is, you can use the <strong>PartitionKey.None<\/strong> value to read and write existing data without a partition key.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"easier-apis-for-scaling-throughput\">Easier APIs for scaling throughput<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ve redesigned the APIs for scaling <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/request-units\" target=\"_blank\" rel=\"noreferrer noopener\">provisioned throughput (RU\/s)<\/a> up and down. You can now use the <strong><a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.azure.cosmos.container.readthroughputasync?view=azure-dotnet\" target=\"_blank\" rel=\"noreferrer noopener\">ReadThroughputAsync<\/a><\/strong> method to get the current throughput and <strong><a href=\"https:\/\/docs.microsoft.com\/dotnet\/api\/microsoft.azure.cosmos.container.replacethroughputasync?view=azure-dotnet\" target=\"_blank\" rel=\"noreferrer noopener\">ReplaceThroughputAsync<\/a><\/strong> to change it. View sample.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"get-started\">Get started<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To get started with the new Azure Cosmos DB .NET SDK version 3, add our new <a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Azure.Cosmos\/\" target=\"_blank\" rel=\"noreferrer noopener\">NuGet package<\/a> to your project. To get started, follow the new <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/sql-api-dotnet-application\" target=\"_blank\" rel=\"noreferrer noopener\">tutorial<\/a> and <a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/create-sql-api-dotnet\" target=\"_blank\" rel=\"noreferrer noopener\">quickstart<\/a>. We\u2019d love to hear your feedback! You can log issues on our <a href=\"https:\/\/aka.ms\/CosmosDotnetSDKV3\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub repository<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stay up-to-date on the latest Azure <a href=\"https:\/\/twitter.com\/search?q=%23cosmosdb\">#CosmosDB<\/a> news and features by following us on Twitter <a href=\"https:\/\/twitter.com\/azurecosmosdb\" target=\"_blank\" rel=\"noreferrer noopener\">@AzureCosmosDB<\/a>. We can&#8217;t wait to see what you will build with Azure Cosmos DB and the new .NET SDK!<\/p>\n\n\n<p>\u00a0<\/p>\n<pre>\u00a0<\/pre>\n<h3>\u00a0<\/h3>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>","protected":false},"excerpt":{"rendered":"<p>The Azure Cosmos DB team is announcing the general availability of version 3 of the Azure Cosmos DB .NET SDK, \u200breleased in July. Thank you to all who gave feedback during our preview.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1473,1485],"tags":[],"audience":[3057,3055,3056],"content-type":[1465],"product":[1538],"tech-community":[],"topic":[],"coauthors":[421],"class_list":["post-1074","post","type-post","status-publish","format-standard","hentry","category-databases","category-internet-of-things","audience-data-professionals","audience-developers","audience-it-implementors","content-type-announcements","product-azure-cosmos-db","review-flag-1680286581-295","review-flag-1680286581-364","review-flag-1-1680286581-825","review-flag-2-1680286581-601","review-flag-3-1680286581-173","review-flag-4-1680286581-250","review-flag-6-1680286581-909","review-flag-alway-1680286580-106","review-flag-gener-1680286584-335","review-flag-new-1680286579-546","review-flag-percent"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>New for developers: Azure Cosmos DB .NET SDK v3 now available | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"The Azure Cosmos DB team is announcing the general availability of version 3 of the Azure Cosmos DB .NET SDK, \u200breleased in July. Thank you to all who gave feedback during our preview.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New for developers: Azure Cosmos DB .NET SDK v3 now available | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"The Azure Cosmos DB team is announcing the general availability of version 3 of the Azure Cosmos DB .NET SDK, \u200breleased in July. Thank you to all who gave feedback during our preview.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-13T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-25T12:32:51+00:00\" \/>\n<meta name=\"author\" content=\"Deborah Chen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Deborah Chen\" \/>\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:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/deborah-chen\/\",\"@type\":\"Person\",\"@name\":\"Deborah Chen\"}],\"headline\":\"New for developers: Azure Cosmos DB .NET SDK v3 now available\",\"datePublished\":\"2019-08-13T00:00:00+00:00\",\"dateModified\":\"2025-06-25T12:32:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/\"},\"wordCount\":931,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"articleSection\":[\"Databases\",\"Internet of things\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/\",\"name\":\"New for developers: Azure Cosmos DB .NET SDK v3 now available | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"datePublished\":\"2019-08-13T00:00:00+00:00\",\"dateModified\":\"2025-06-25T12:32:51+00:00\",\"description\":\"The Azure Cosmos DB team is announcing the general availability of version 3 of the Azure Cosmos DB .NET SDK, \u200breleased in July. Thank you to all who gave feedback during our preview.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Databases\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/databases\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"New for developers: Azure Cosmos DB .NET SDK v3 now available\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New for developers: Azure Cosmos DB .NET SDK v3 now available | Microsoft Azure Blog","description":"The Azure Cosmos DB team is announcing the general availability of version 3 of the Azure Cosmos DB .NET SDK, \u200breleased in July. Thank you to all who gave feedback during our preview.","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:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/","og_locale":"en_US","og_type":"article","og_title":"New for developers: Azure Cosmos DB .NET SDK v3 now available | Microsoft Azure Blog","og_description":"The Azure Cosmos DB team is announcing the general availability of version 3 of the Azure Cosmos DB .NET SDK, \u200breleased in July. Thank you to all who gave feedback during our preview.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2019-08-13T00:00:00+00:00","article_modified_time":"2025-06-25T12:32:51+00:00","author":"Deborah Chen","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Deborah Chen","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/deborah-chen\/","@type":"Person","@name":"Deborah Chen"}],"headline":"New for developers: Azure Cosmos DB .NET SDK v3 now available","datePublished":"2019-08-13T00:00:00+00:00","dateModified":"2025-06-25T12:32:51+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/"},"wordCount":931,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"articleSection":["Databases","Internet of things"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/","name":"New for developers: Azure Cosmos DB .NET SDK v3 now available | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"datePublished":"2019-08-13T00:00:00+00:00","dateModified":"2025-06-25T12:32:51+00:00","description":"The Azure Cosmos DB team is announcing the general availability of version 3 of the Azure Cosmos DB .NET SDK, \u200breleased in July. Thank you to all who gave feedback during our preview.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/new-for-developers-azure-cosmos-db-net-sdk-v3-now-available\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Databases","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/databases\/"},{"@type":"ListItem","position":3,"name":"New for developers: Azure Cosmos DB .NET SDK v3 now available"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=1074"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1074\/revisions"}],"predecessor-version":[{"id":43334,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1074\/revisions\/43334"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=1074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=1074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=1074"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=1074"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=1074"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=1074"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=1074"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=1074"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=1074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}