{"id":36886,"date":"2017-03-13T12:41:17","date_gmt":"2017-03-13T19:41:17","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/webdev\/?p=9465"},"modified":"2021-11-01T04:04:03","modified_gmt":"2021-11-01T11:04:03","slug":"notes-from-the-asp-net-community-standup-march-9-2017","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/notes-from-the-asp-net-community-standup-march-9-2017\/","title":{"rendered":"Notes from the ASP.NET Community Standup \u2013March 9, 2017"},"content":{"rendered":"<p>This is the next in a series of blog posts that will cover the topics discussed in the ASP.NET Community Standup. The community standup is a short video-based discussion with some of the leaders of the ASP.NET development teams covering the accomplishments of the team on the new ASP.NET Core framework over the previous week. Join <a href=\"https:\/\/twitter.com\/shanselman\">Scott Hanselman<\/a>,\u00a0<a href=\"https:\/\/twitter.com\/damianedwards\">Damian Edwards<\/a>,\u00a0<a href=\"https:\/\/twitter.com\/jongalloway\">Jon Galloway<\/a>\u00a0and an occasional guest or two discuss new features and ask for feedback on important decisions being made by the ASP.NET development teams.<\/p>\n<p>Each week the standup is hosted live on Google Hangouts and the team publishes the recorded video of their discussion to YouTube for later reference. The guys answer your questions LIVE and unfiltered. This is your chance to ask about the why and what of ASP.NET! Join them each Tuesday on live.asp.net where the meeting\u2019s schedule is posted and hosted.<\/p>\n<p><!--more--><\/p>\n<h2>ASP.NET Community Standup 3\/09\/2017<\/h2>\n<p style=\"text-align: center;\">\n  <iframe width=\"540\" height=\"320\" src=\"https:\/\/www.youtube.com\/embed\/l3FTrnDd6yU\" allowfullscreen><\/iframe>\n<\/p>\n<h2>Community Links<\/h2>\n<p><a href=\"https:\/\/damienbod.com\/2017\/02\/28\/implementing-an-audit-trail-using-asp-net-core-and-elasticsearch-with-nest\/\"><span style=\"color: #234da7\">Implementing an Audit Trail using ASP.NET Core and Elasticsearch with NEST<\/span><\/a><\/p>\n<p><a href=\"https:\/\/damienbod.com\/2017\/03\/09\/testing-an-asp-net-core-mvc-protobuf-api-using-httpclient-and-xunit\/\"><span style=\"color: #234da7\">Testing an ASP.NET Core MVC Protobuf API using HTTPClient and xUnit<\/span><\/a><\/p>\n<p><a href=\"http:\/\/www.jerriepelser.com\/blog\/validation-response-aspnet-core-webapi\/\"><span style=\"color: #234da7\">Handling validation responses for ASP.NET Core Web API<\/span><\/a><\/p>\n<p><a href=\"https:\/\/tomhofman.nl\/lets-create-versioned-documented-asp-net-core-web-api\/\"><span style=\"color: #234da7\">Let&#8217;s create a versioned and documented ASP.NET Core Web API <\/span><\/a><\/p>\n<p><a href=\"https:\/\/surfingthecode.com\/2017\/02\/abusing-dotnet-core-cli\/\"><span style=\"color: #234da7\"> dotnet core cli \u00b7 Surfing the code<\/span><\/a><\/p>\n<p><a href=\"http:\/\/thedatafarm.com\/data-access\/no-executable-found-matching-command-dotnet-ef\/\"><span style=\"color: #234da7\">Troubleshooting the dotnet ef command for EF Core Migrations<\/span><\/a><\/p>\n<p><a href=\"https:\/\/discuss.newrelic.com\/t\/net-agent-adds-support-for-error-analytics-and-error-events\/46657\"><span style=\"color: #234da7\">.NET agent adds support for Error analytics and error events &#8211; Language Agents<\/span><\/a><\/p>\n<p><a href=\"http:\/\/blog.stoverud.no\/posts\/asp-net-core-dataprotection-and-azure-web-apps\/\"><span style=\"color: #234da7\">The antiforgery token could not be decrypted &#8211; Running ASP.NET Core on Azure App Service using deployment slots<\/span><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/aspnet\/DataProtection\/issues\/92\"><span style=\"color: #234da7\">Add Azure Storage \/ Azure Key Vault extensibility to DataProtection<\/span><\/a><\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/aspnet\/core\/security\/data-protection\/implementation\/key-storage-providers#azure-and-redis\"><span style=\"color: #234da7\">Key storage providers | Microsoft Docs<\/span><\/a><\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/key-vault\/key-vault-use-from-web-application#authenticate-with-a-certificate-instead-of-a-client-secret\"><span style=\"color: #234da7\">Use Azure Key Vault from a Web Application | Microsoft Docs<\/span><\/a><\/p>\n<p><a href=\"http:\/\/hishambinateya.com\/integrate-javascript-logging-with-asp.net-core-logging-apis\"><span style=\"color: #234da7\">Integrate JavaScript Logging with ASP.NET Core Logging APIs<\/span><\/a><\/p>\n<p><a href=\"http:\/\/rehansaeed.com\/cross-platform-devops-net-core\/\"><span style=\"color: #234da7\">Cross-Platform DevOps for .NET Core<\/span><\/a><\/p>\n<p><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=wilderminds.wilderminds-aspnetcore-snippets\"><span style=\"color: #234da7\">WilderMinds&#8217; ASP.NET Core Snippets <\/span><\/a><\/p>\n<p><a href=\"https:\/\/jeremydmiller.com\/2017\/02\/15\/storyteller-4-0-is-out\/\"><span style=\"color: #234da7\">Storyteller 4.0 is Out!<\/span><\/a><\/p>\n<p><a href=\"http:\/\/storyteller.github.io\/tutorial\/\"><span style=\"color: #234da7\">Storyteller &#8211; Tutorial<\/span><\/a><\/p>\n<p><a href=\"http:\/\/storyteller.github.io\/documentation\/ui\/stepthrough\/\"><span style=\"color: #234da7\">Storyteller &#8211; Stepthrough Mode for Debugging<\/span><\/a><\/p>\n<p><a href=\"http:\/\/storyteller.github.io\/documentation\/language\/markdown\/\"><span style=\"color: #234da7\">Storyteller &#8211; Working with the Specification Markdown<\/span><\/a><\/p>\n<p><a href=\"http:\/\/rezolver.co.uk\/developers\/docs\/constructor-injection\/generics.html\"><span style=\"color: #234da7\">Generic Constructor Injection<\/span><\/a><\/p>\n<p><a href=\"http:\/\/www.peachpie.io\/2017\/02\/wordpress-announcement.html\"><span style=\"color: #234da7\">WordPress Running on .NET <\/span><\/a><\/p>\n<p><a href=\"https:\/\/medium.com\/@sebishenzenn\/running-ours-asp-net-core-apps-using-apache-server-with-reverse-proxy-c0784ae7babd#.fymzpd2r7\"><span style=\"color: #234da7\">Running our asp.net core apps using Apache server with reverse proxy <\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.cofoundry.org\/blog\/5\/looking-for-feedback-on-cofoundry-a-new-net-cms\"><span style=\"color: #234da7\">Looking for feedback on Cofoundry, a new .NET CMS <\/span><\/a><\/p>\n<p><a href=\"https:\/\/leastprivilege.com\/2017\/03\/03\/extending-identityserver4-with-ws-federation-support\/\"><span style=\"color: #234da7\">Extending IdentityServer4 with WS-Federation Support<\/span><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/natemcmaster\/Yarn.MSBuild\"><span style=\"color: #234da7\"> MSBuild integration for the Yarn package manager.<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.stevejgordon.co.uk\/customising-asp-net-mvc-core-behaviour-with-an-iapplicationmodelconvention\"><span style=\"color: #234da7\">Customising ASP.NET MVC Core Behaviour with an IApplicationModelConvention<\/span><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/hishamco\/WebForms\"><span style=\"color: #234da7\">ASP.NET Core Web Forms is MVC alternative that use event-driven programming model for building dynamic web application<\/span><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/announcing-visual-studio-2017\/\"><span style=\"color: #234da7\">Announcing New ASP.NET Core and Web Development Features in Visual Studio 2017 <\/span><\/a><\/p>\n<h3>Accomplishments<\/h3>\n<p>On 3\/7\/17 we released Visual Studio 2017; with the release, we announced updates to ASP.NET tools, ASP.NET Core tools, and Container tools. For more details on release read our <a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/announcing-visual-studio-2017\/\">announcement post.<\/a><\/p>\n<h3>Demo<\/h3>\n<p>This week Damian added <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/app-insights-app-map-and-profiler\/\">Azure Application Insights profiler <\/a>to the <a href=\"https:\/\/live.asp.net\/\">live.asp.net<\/a>. Application Insight profiler is a tool that shows you how much time is spent on each method in a live web application. Once you have Application Insight profiler setup<em>(<a href=\"https:\/\/github.com\/Microsoft\/ApplicationInsights-Home\/blob\/master\/app-insights-profiler-preview.md\">setup instructions<\/a>)<\/em> in your web application, you can now view\u00a0it in\u00a0Azure.<\/p>\n<div>To access the profiler, click on the performance tab in the overview blade.<\/div>\n<div><a href=\"http:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2017\/03\/performance-blade.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-9475\" src=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2017\/03\/performance-blade-1.png\" alt=\"performance-blade\" width=\"850\" height=\"648\" \/><\/a><\/div>\n<div>Click the Examples column<\/div>\n<div><img decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2017\/03\/2e99471f-5a42-4baa-927b-604a41598d49.png\" alt=\"\" width=\"853\" height=\"615\" \/><\/div>\n<div>Once you have clicked on examples,\u00a0it will bring you to a list of requests at various response percentiles.<\/div>\n<div><img decoding=\"async\" class=\"alignnone size-full\" src=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2017\/03\/929028f1-ec7e-404d-bad2-184353953ae7.png\" alt=\"\" width=\"452\" height=\"768\" \/><\/div>\n<div><\/div>\n<div>For each request, you can view a call tree of the functions called during that request and, the elapsed time spent in each function.<\/div>\n<div><img decoding=\"async\" class=\"alignnone \" src=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2017\/03\/8f035aa3-6e48-42dd-84b9-db27015ebdb9.png\" alt=\"\" width=\"1123\" height=\"376\" \/><\/div>\n<div>For more information on Application Insight profiler check out <a href=\"https:\/\/github.com\/Microsoft\/ApplicationInsights-Home\/blob\/master\/app-insights-profiler-preview.md\">this tutorial<\/a>.<\/div>\n<div><\/div>\n<div>Happy Coding!<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the next in a series of blog posts that will cover the topics discussed in the ASP.NET Community Standup. The community standup is a short video-based discussion with some of the leaders of the ASP.NET development teams covering the accomplishments of the team on the new ASP.NET Core framework over the previous week. [&hellip;]<\/p>\n","protected":false},"author":3344,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197,7253],"tags":[7501],"class_list":["post-36886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","category-communitystandup","tag-communitystandup"],"acf":[],"blog_post_summary":"<p>This is the next in a series of blog posts that will cover the topics discussed in the ASP.NET Community Standup. The community standup is a short video-based discussion with some of the leaders of the ASP.NET development teams covering the accomplishments of the team on the new ASP.NET Core framework over the previous week. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/36886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/3344"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=36886"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/36886\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=36886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=36886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=36886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}