{"id":4887,"date":"2016-03-07T00:00:00","date_gmt":"2016-03-07T00:00:00","guid":{"rendered":""},"modified":"2025-06-26T09:27:00","modified_gmt":"2025-06-26T16:27:00","slug":"wcf-monitoring-with-application-insights","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/","title":{"rendered":"WCF Monitoring with Application Insights"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We released a new <a href=\"https:\/\/www.myget.org\/gallery\/applicationinsights-sdk-labs\">Application Insights Labs<\/a> SDK specifically for monitoring WCF applications. Although <a href=\"https:\/\/azure.microsoft.com\/documentation\/articles\/app-insights-asp-net\/\">Application Insights SDK for .NET Web Applications<\/a> already supports HTTP-based WCF applications, it has never been optimized for WCF specifics. The Application Insights WCF SDK makes a great experience for monitoring those applications. It monitors all common WCF bindings, and provides exception monitoring, clear identification of operations, and selective monitoring.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"motivation\">Motivation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Writing monitoring tools, you always have a choice of many layers from which you can collect telemetry. The common denominator for many IIS based applications is the HTTP modules layer. The HTTP module receives notifications about every HTTP request, no matter what technology is used to process this request \u2013 ASP.NET, MVC, Web API or WCF. It can even monitor <a href=\"https:\/\/www.iis.net\/learn\/application-frameworks\/building-and-running-aspnet-applications\/how-to-take-advantage-of-the-iis-integrated-pipeline\">non-.NET applications<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We heard a lot of feedback that the generic approach is not quite working for WCF applications. This feedback was so strong that one of Application Insights fan and big supporter, <a href=\"https:\/\/github.com\/tomasr\">Tomas Restrepo, <\/a>decided to build WCF monitoring support for himself. He missed several experiences that were not supported in the web SDK and also wanted to remove some limitations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now we are sharing the result of Tomas\u2019s work: <a href=\"https:\/\/github.com\/Microsoft\/ApplicationInsights-SDK-Labs\/blob\/master\/WCF\/readme.md\">Application Insights SDK for WCF applications<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"features\">Features<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Application Insights SDK for WCF applications provides a list of exciting features.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"instrumentation-with-any-common-wcf-bindings\">Instrumentation with any common WCF bindings<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The limitation of only HTTP bindings is now removed with the Application Insights SDK for WCF telemetry. Now you can use any of the common WCF bindings, HTTP-based or not!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mapping-operations\">Mapping operations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Now you are able to differentiate requests for a specific service operation without custom code. Instead of a generic url path, operation names for request telemetry are in the form, <strong>.<\/strong>., so you can map operations more easily to your code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ierrorhandler-extensibility-point\">IErrorHandler extensibility point<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">With IErrorHandler implemented you can automatically track exceptions or faults thrown by the service in most scenarios.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"selective-monitoring\">Selective monitoring<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">By default, calls to any WCF service will send a request event to Application Insights.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To select services for monitoring, attach the <a href=\"https:\/\/github.com\/Microsoft\/ApplicationInsights-SDK-Labs\/blob\/master\/WCF\/readme.md#controlling-operation-telemetry\">[OperationTelemetry]<\/a> method attribute to the contracts or implementations of the services you want to be monitored. If you use this attribute anywhere in your app, services that don\u2019t have the attribute will not be monitored.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation\">Installation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Add to your WCF project the prerelease Microsoft.ApplicationInsights.Wcf package from the Application Insights SDK Labs package source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>If you\u2019re using the command line<\/strong> <strong>NuGet package manager:<\/strong><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n> Install-Package \"Microsoft.ApplicationInsights.Wcf\" \u2013Source \"https:\/\/www.myget.org\/F\/applicationinsights-sdk-labs\/\" -Pre\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>If you\u2019re using Visual Studio:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In Solution Explorer, right-click your project and choose <strong>Manage NuGet Packages<\/strong>. Then add <a href=\"https:\/\/www.myget.org\/F\/applicationinsights-sdk-labs\/\">https:\/\/www.myget.org\/F\/applicationinsights-sdk-labs\/<\/a> to the package sources list.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp\" alt=\"wcf_thumb1\" style=\"border-radius:0px;width:609px;height:auto\" title=\"wcf_thumb1\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Set the package source, check <strong>Include prerelease<\/strong> and install Microsoft.ApplicationInsights.Wcf.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/9c7e8f19-0b14-4e0d-8078-d428b67b6641.webp\" alt=\"wcf2_thumb1\" style=\"border-radius:0px;width:613px;height:auto\" title=\"wcf2_thumb1\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Set the instrumentation key<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Add <a href=\"https:\/\/azure.microsoft.com\/documentation\/articles\/app-insights-create-new-resource\/\">the instrumentation key of your Application Insights resource<\/a> to the ApplicationInsights.config file. You can also provide the instrumentation key <a href=\"https:\/\/azure.microsoft.com\/documentation\/articles\/app-insights-api-custom-events-metrics\/#ikey\">through code or web config<\/a>. That\u2019s it!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"special-thanks\">Special thanks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We want to thank Tomas Restrepo for sharing Application Insights SDK for WCF applications with us and the community.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"please-let-us-know\">Please let us know\u2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For any issues or feature requests please visit the Application Insights SDK for WCF Telemetry <a href=\"https:\/\/github.com\/Microsoft\/ApplicationInsights-SDK-Labs\/tree\/master\/WCF\">repository<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We would love to hear your thoughts and opinions comparing the WCF-specific SDK versus the generic Web SDK. The Application Insights team is committed to providing quality tools for developers. We would greatly appreciate any <a href=\"https:\/\/aka.ms\/aiuservoice\">feedback or new feature recommendations<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We released a new Application Insights Labs SDK specifically for monitoring WCF applications. Although Application Insights SDK for .NET Web Applications already supports HTTP-based WCF applications, it has never been optimized for WCF specifics.<\/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":[1474],"tags":[],"audience":[3054,3057,3053],"content-type":[],"product":[1653],"tech-community":[],"topic":[],"coauthors":[1083],"class_list":["post-4887","post","type-post","status-publish","format-standard","hentry","category-analytics","audience-business-decision-makers","audience-data-professionals","audience-it-decision-makers","product-azure-analysis-services","review-flag-1680286581-295","review-flag-1680286581-56","review-flag-alway-1680286580-106","review-flag-anywh-1680286580-635","review-flag-never-1680286580-606","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>WCF Monitoring with Application Insights | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"We released a new Application Insights Labs SDK specifically for monitoring WCF applications. Although Application Insights SDK for .NET Web Applications already supports HTTP-based WCF applications, it has never been optimized for WCF specifics.\" \/>\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\/wcf-monitoring-with-application-insights\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WCF Monitoring with Application Insights | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"We released a new Application Insights Labs SDK specifically for monitoring WCF applications. Although Application Insights SDK for .NET Web Applications already supports HTTP-based WCF applications, it has never been optimized for WCF specifics.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/\" \/>\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=\"2016-03-07T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-26T16:27:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp\" \/>\n<meta name=\"author\" content=\"Beckylin Orooji\" \/>\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=\"Beckylin Orooji\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 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\/wcf-monitoring-with-application-insights\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/beckylin-orooji\/\",\"@type\":\"Person\",\"@name\":\"Beckylin Orooji\"}],\"headline\":\"WCF Monitoring with Application Insights\",\"datePublished\":\"2016-03-07T00:00:00+00:00\",\"dateModified\":\"2025-06-26T16:27:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/\"},\"wordCount\":567,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp\",\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/\",\"name\":\"WCF Monitoring with Application Insights | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp\",\"datePublished\":\"2016-03-07T00:00:00+00:00\",\"dateModified\":\"2025-06-26T16:27:00+00:00\",\"description\":\"We released a new Application Insights Labs SDK specifically for monitoring WCF applications. Although Application Insights SDK for .NET Web Applications already supports HTTP-based WCF applications, it has never been optimized for WCF specifics.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analytics\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/analytics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"WCF Monitoring with Application Insights\"}]},{\"@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":"WCF Monitoring with Application Insights | Microsoft Azure Blog","description":"We released a new Application Insights Labs SDK specifically for monitoring WCF applications. Although Application Insights SDK for .NET Web Applications already supports HTTP-based WCF applications, it has never been optimized for WCF specifics.","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\/wcf-monitoring-with-application-insights\/","og_locale":"en_US","og_type":"article","og_title":"WCF Monitoring with Application Insights | Microsoft Azure Blog","og_description":"We released a new Application Insights Labs SDK specifically for monitoring WCF applications. Although Application Insights SDK for .NET Web Applications already supports HTTP-based WCF applications, it has never been optimized for WCF specifics.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2016-03-07T00:00:00+00:00","article_modified_time":"2025-06-26T16:27:00+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp","type":"","width":"","height":""}],"author":"Beckylin Orooji","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Beckylin Orooji","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/beckylin-orooji\/","@type":"Person","@name":"Beckylin Orooji"}],"headline":"WCF Monitoring with Application Insights","datePublished":"2016-03-07T00:00:00+00:00","dateModified":"2025-06-26T16:27:00+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/"},"wordCount":567,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp","articleSection":["Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/","name":"WCF Monitoring with Application Insights | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp","datePublished":"2016-03-07T00:00:00+00:00","dateModified":"2025-06-26T16:27:00+00:00","description":"We released a new Application Insights Labs SDK specifically for monitoring WCF applications. Although Application Insights SDK for .NET Web Applications already supports HTTP-based WCF applications, it has never been optimized for WCF specifics.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2016\/03\/5d030f4d-6b05-46d0-867d-7eab394779e1.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/wcf-monitoring-with-application-insights\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Analytics","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/analytics\/"},{"@type":"ListItem","position":3,"name":"WCF Monitoring with Application Insights"}]},{"@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\/4887","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=4887"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/4887\/revisions"}],"predecessor-version":[{"id":43872,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/4887\/revisions\/43872"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=4887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=4887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=4887"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=4887"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=4887"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=4887"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=4887"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=4887"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=4887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}