{"id":3603,"date":"2017-08-17T00:00:00","date_gmt":"2017-08-17T07:00:00","guid":{"rendered":""},"modified":"2025-06-24T04:46:39","modified_gmt":"2025-06-24T11:46:39","slug":"azure-service-bus-net-standard-client-ga","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/","title":{"rendered":"Azure Service Bus .NET Standard Client Generally Available"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Azure Service Bus&nbsp;<a href=\"https:\/\/github.com\/azure\/azure-service-bus-dotnet\">.NET Standard client<\/a>&nbsp;is generally available. With it comes support for .NET Core and the .NET framework. And as&nbsp;<a href=\"https:\/\/blogs.msdn.microsoft.com\/servicebus\/2016\/12\/20\/service-bus-net-standard-and-open-source\/\">mentioned in an earlier post<\/a>&nbsp;it also supports Mono\/Xamarin for cross-platform application development. This is only the start of greater things to come.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/standard\/net-standard#net-platforms-support\">Here is a full list of the supported platforms<\/a>. Ours will be .NET Standard version 1.3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"service-bus-net-samples\">Service Bus .NET Samples<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We have&nbsp;<a href=\"https:\/\/github.com\/Azure\/azure-service-bus\/tree\/master\/samples\/DotNet\/GettingStarted\/Microsoft.Azure.ServiceBus\">queue, topic, and session samples<\/a>&nbsp;to get you going and we&#8217;ll be adding more samples over time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For now try out a sample or two from this list:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/github.com\/Azure\/azure-service-bus\/tree\/master\/samples\/DotNet\/GettingStarted\/Microsoft.Azure.ServiceBus\/BasicSendReceiveUsingQueueClient\" target=\"_blank\" rel=\"noreferrer noopener\">Sample for sending and receiving to\/from a Service Bus queue using a QueueClient<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/github.com\/Azure\/azure-service-bus\/tree\/master\/samples\/DotNet\/GettingStarted\/Microsoft.Azure.ServiceBus\/BasicSendReceiveUsingTopicSubscriptionClient\" target=\"_blank\" rel=\"noreferrer noopener\">Sample for sending to a Topic and receiving from a Subscription<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/github.com\/Azure\/azure-service-bus\/tree\/master\/samples\/DotNet\/GettingStarted\/Microsoft.Azure.ServiceBus\/BasicSessionSendReceiveUsingQueueClient\" target=\"_blank\" rel=\"noreferrer noopener\">Sample for sending and receiving session based messages, great if you need First In First Out (FIFO) order<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/github.com\/Azure\/azure-service-bus\/tree\/master\/samples\/DotNet\/GettingStarted\/Microsoft.Azure.ServiceBus\/SendReceiveUsingMessageSenderReceiver\" target=\"_blank\" rel=\"noreferrer noopener\">Sample for sending and receiving to\/from a Service Bus queue using MessageSender and MessageReceiver<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/github.com\/Azure\/azure-service-bus\/tree\/master\/samples\/DotNet\/GettingStarted\/Microsoft.Azure.ServiceBus\/SessionSendReceiveUsingSessionClient\" target=\"_blank\" rel=\"noreferrer noopener\">Sample for sending and receiving session based messages to\/from Service Bus queues using SessionClient<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/github.com\/Azure\/azure-service-bus\/tree\/master\/samples\/DotNet\/GettingStarted\/Microsoft.Azure.ServiceBus\/TopicSubscriptionWithRuleOperationsSample\" target=\"_blank\" rel=\"noreferrer noopener\">Sample for configuring and managing rules for Subscriptions<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"plugins\">Plugins<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We also have\u00a0<a href=\"https:\/\/github.com\/Azure\/azure-service-bus-dotnet-plugins\">plugins<\/a>\u00a0you can use with this new client such as the Message ID plugin shown below. and we\u00a0have one plugin contribution from the\u00a0<a href=\"https:\/\/blogs.msdn.microsoft.com\/servicebus\/2017\/07\/13\/azure-service-bus-plugins\/\">community<\/a>!<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"message-id-plugin-for-azure-service-bus\">Message ID plugin for Azure Service Bus<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Message ID plugin for Azure Service Bus allows for the message ID on outgoing messages to be set using custom logic. This is very useful for having more control over de-duplication where you want to make sure you remove duplicate messages being sent to your queue or topic by setting a value of the Message ID property that makes the most sense for your particular scenario.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"how-to-use\">How to use<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In order to use this plugin you will need to setup the following:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">An Azure subscription<\/li>\n\n\n\n<li class=\"wp-block-list-item\">A Service Bus namespace<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Below is a simple example of how to use the plugin.<\/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=\"\">\nvar messageIdPlugin = new MessageIdPlugin((msg) => Guid.NewGuid().ToString(\"N\"));\n\nvar queueClient = new QueueClient(\"{ServiceBusConnectionString}\", \"{ServiceBusEntityName}\");\nqueueClient.RegisterPlugin(messageIdPlugin);\n\nvar message = new Message(Encoding.UTF8.GetBytes(\"Message with GUID message ID\"));\n\nawait queueClient.SendAsync(message).ConfigureAwait(false);\n\n\/\/ message.MessageId will be assigned a GUID in a 32 digit format w\/o hyphens or braces\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"open-source\">Open Source<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This .NET Standard client is open source and&nbsp;<a href=\"https:\/\/github.com\/Azure\/azure-service-bus-dotnet\/blob\/dev\/.github\/CONTRIBUTING.md\">if you want to contribute<\/a>&nbsp;you can! You can submit a code fix for a bug, submit a new feature request and provide other feedback in our&nbsp;<a href=\"https:\/\/github.com\/azure\/azure-service-bus-dotnet\">GitHub repo<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thank you to our community members who helped us to get here!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>You can find the&nbsp;<a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.Azure.ServiceBus\/\">NuGet package here<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/api\/overview\/azure\/service-bus?view=azure-dotnet\">documentation here<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Azure Service Bus .NET Standard client is generally available. With it comes support for .NET Core and the .NET framework. And as mentioned in an earlier post it also supports Mono\/Xamarin for cross-platform application development. This is only the start of greater things to come.<\/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":[1498],"tags":[],"audience":[3054,3055,3056],"content-type":[],"product":[1586],"tech-community":[],"topic":[],"coauthors":[97],"class_list":["post-3603","post","type-post","status-publish","format-standard","hentry","category-integration","audience-business-decision-makers","audience-developers","audience-it-implementors","product-service-bus","review-flag-1680286581-295","review-flag-1680286581-56","review-flag-1-1680286581-825","review-flag-3-1680286581-173","review-flag-new-1680286579-546"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Azure Service Bus .NET Standard Client Generally Available | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Azure Service Bus .NET Standard client is generally available. With it comes support for .NET Core and the .NET framework. And as mentioned in an earlier post it also supports Mono\/Xamarin for cross-platform application development. This is only the start of greater things to come.\" \/>\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\/azure-service-bus-net-standard-client-ga\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Service Bus .NET Standard Client Generally Available | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Azure Service Bus .NET Standard client is generally available. With it comes support for .NET Core and the .NET framework. And as mentioned in an earlier post it also supports Mono\/Xamarin for cross-platform application development. This is only the start of greater things to come.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/\" \/>\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=\"2017-08-17T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-24T11:46:39+00:00\" \/>\n<meta name=\"author\" content=\"Microsoft Azure\" \/>\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=\"Microsoft Azure\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 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\/azure-service-bus-net-standard-client-ga\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/microsoft-azure\/\",\"@type\":\"Person\",\"@name\":\"Microsoft Azure\"}],\"headline\":\"Azure Service Bus .NET Standard Client Generally Available\",\"datePublished\":\"2017-08-17T07:00:00+00:00\",\"dateModified\":\"2025-06-24T11:46:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/\"},\"wordCount\":395,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"articleSection\":[\"Integration\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/\",\"name\":\"Azure Service Bus .NET Standard Client Generally Available | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"datePublished\":\"2017-08-17T07:00:00+00:00\",\"dateModified\":\"2025-06-24T11:46:39+00:00\",\"description\":\"Azure Service Bus .NET Standard client is generally available. With it comes support for .NET Core and the .NET framework. And as mentioned in an earlier post it also supports Mono\/Xamarin for cross-platform application development. This is only the start of greater things to come.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integration\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/integration\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Azure Service Bus .NET Standard Client Generally 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":"Azure Service Bus .NET Standard Client Generally Available | Microsoft Azure Blog","description":"Azure Service Bus .NET Standard client is generally available. With it comes support for .NET Core and the .NET framework. And as mentioned in an earlier post it also supports Mono\/Xamarin for cross-platform application development. This is only the start of greater things to come.","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\/azure-service-bus-net-standard-client-ga\/","og_locale":"en_US","og_type":"article","og_title":"Azure Service Bus .NET Standard Client Generally Available | Microsoft Azure Blog","og_description":"Azure Service Bus .NET Standard client is generally available. With it comes support for .NET Core and the .NET framework. And as mentioned in an earlier post it also supports Mono\/Xamarin for cross-platform application development. This is only the start of greater things to come.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2017-08-17T07:00:00+00:00","article_modified_time":"2025-06-24T11:46:39+00:00","author":"Microsoft Azure","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Microsoft Azure","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/microsoft-azure\/","@type":"Person","@name":"Microsoft Azure"}],"headline":"Azure Service Bus .NET Standard Client Generally Available","datePublished":"2017-08-17T07:00:00+00:00","dateModified":"2025-06-24T11:46:39+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/"},"wordCount":395,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"articleSection":["Integration"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/","name":"Azure Service Bus .NET Standard Client Generally Available | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"datePublished":"2017-08-17T07:00:00+00:00","dateModified":"2025-06-24T11:46:39+00:00","description":"Azure Service Bus .NET Standard client is generally available. With it comes support for .NET Core and the .NET framework. And as mentioned in an earlier post it also supports Mono\/Xamarin for cross-platform application development. This is only the start of greater things to come.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-service-bus-net-standard-client-ga\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Integration","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/integration\/"},{"@type":"ListItem","position":3,"name":"Azure Service Bus .NET Standard Client Generally 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\/3603","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=3603"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/3603\/revisions"}],"predecessor-version":[{"id":42983,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/3603\/revisions\/42983"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=3603"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=3603"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=3603"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=3603"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=3603"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=3603"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=3603"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=3603"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=3603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}