{"id":7465,"date":"2016-11-01T09:23:37","date_gmt":"2016-11-01T16:23:37","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=7465"},"modified":"2021-09-30T10:40:18","modified_gmt":"2021-09-30T17:40:18","slug":"the-week-in-net-net-foundation-serilog-super-dungeon-bros","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-net-foundation-serilog-super-dungeon-bros\/","title":{"rendered":"The week in .NET &#8211; .NET Foundation &#8211; Serilog &#8211; Super Dungeon Bros"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/10\/25\/the-week-in-net-net-asp-net-ef-core-1-1-preview-1-on-net-on-ef-core-1-1-changelog-fluentvalidation-reverse-time-collapse\/\">The week in .NET \u2013 .NET, ASP.NET, EF Core 1.1 Preview 1 \u2013 On .NET on EF Core 1.1 \u2013 Changelog \u2013 FluentValidation \u2013 Reverse: Time Collapse<\/a>.<\/p>\n<h2>On .NET: Martin Woodward on the .NET Foundation<\/h2>\n<p>Last week, <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Martin-Woodward-NET-Foundation\">Martin Woodward was on the show to talk about the .NET Foundation<\/a>:<\/p>\n<p style=\"text-align: center;\"><iframe width=\"540\" height=\"320\" src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Martin-Woodward-NET-Foundation\/player\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p>This week, we&#8217;ll speak with Mei-Chin Tsai and Jan Kotas about <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/dn807190(v=vs.110).aspx\">CoreRT and .NET Native<\/a> and .NET. The show is on Thursdays and begins at 10AM Pacific Time <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\">on Channel 9<\/a>. We&#8217;ll take questions on Gitter, on <a href=\"https:\/\/gitter.im\/dotnet\/home\">the dotnet\/home channel<\/a> and on Twitter. Please use the <code>#onnet<\/code> tag. It&#8217;s OK to start sending us questions in advance if you can&#8217;t do it live during the show.<\/p>\n<h2>Package of the week: Serilog<\/h2>\n<p>Modern applications can be complex, busy, asynchronous and distributed. This adds up to make understanding behavior and finding bugs a significant challenge. While tools for monitoring and debugging apps are always improving, <a href=\"https:\/\/serilog.net\">Serilog<\/a> helps by capturing log data in a form that&#8217;s substantially easier for tooling to work with.<\/p>\n<p>On the surface, Serilog looks like most logging libraries:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/61c4250e11592fad450d1f367cc0feae.js\"><\/script><\/p>\n<p>While messages can be formatted into text, Serilog uses named placeholders to capture and preserve parameters like <code>Elapsed<\/code> as first-class event properties:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/9a2b8f3a7b38d5d9943c1ca5d9db052b.js\"><\/script><\/p>\n<p>Many of the Serilog <a href=\"https:\/\/github.com\/serilog\/serilog\/wiki\/Provided-Sinks\">sinks<\/a> accept data in structured formats like JSON, so searches like <code>Elapsed &gt; 10<\/code> can be answered directly, without the need for regular expressions or log parsing.<\/p>\n<p>Serilog is built from the ground up for distributed logging, and comes with a rich set of features for grouping, enriching and correlating log events. The project is <a href=\"https:\/\/github.com\/serilog\/serilog\">open source and developed by a dedicated community<\/a> on GitHub.<\/p>\n<h2>Game of the Week: Super Dungeon Bros<\/h2>\n<p><a href=\"https:\/\/madewith.unity.com\/games\/super-dungeon-bros\">Super Dungeon Bros<\/a> is a fast paced dungeon brawler where you can play with up to four friends. Complete quests from the Gods of Rock with heavy metal heroes Axl, Lars, Freddie and Ozzie (get it?). You and your friends must explore and fight your way through the deepest, darkest dungeons of R\u00f6kheim, searching for epic loot and the legends of fabled rock stars as you solve puzzles and destroy undead monsters. Super Dungeon Bros features cross-platform multiplayer, multiple worlds, randomly generated dungeons and a series of daily and weekly dungeon challenges.<\/p>\n<p><a href=\"https:\/\/cloud.githubusercontent.com\/assets\/4108756\/19894765\/6517b896-a00b-11e6-91a8-6efbf0850645.jpg\"><img decoding=\"async\" style=\"width: 800px; max-width: 100%;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/11\/6517b896-a00b-11e6-91a8-6efbf0850645.jpg\" alt=\"Super Dungeon Bros\" \/><\/a><\/p>\n<p><a href=\"https:\/\/madewith.unity.com\/games\/super-dungeon-bros\">Super Dungeon Bros<\/a> is being developed by <a href=\"http:\/\/www.reactgames.com\/\">React Games<\/a> using <a href=\"https:\/\/unity3d.com\/\">Unity<\/a> and <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a>. It is available for Xbox One, PlayStation 4 and <a href=\"http:\/\/store.steampowered.com\/app\/306000\/\">Steam<\/a>.<\/p>\n<h2>User group meeting of the week: Intro to Azure DocumentDB in Tallahassee, FL<\/h2>\n<p>On Thursday, November 3, at 6:00PM, <a href=\"https:\/\/www.meetup.com\/tally-dot-net\/\">The Capital City .NET user Group<\/a> will give <a href=\"https:\/\/www.meetup.com\/tally-dot-net\/events\/233768568\/\">an intro to Azure DocumentDB for .NET and SQL Server Developers with Santosh Hari<\/a>. Santosh will build a simple ASP.NET MVC web app that uses C# and DocumentDB for storing data. Then he&#8217;ll walk through writing queries for DocumentDB by leveraging SQL and LINQ querying skills.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/blog.nuget.org\/20161027\/Announcing-NuGet-3.5-RTM.html\">Announcing NuGet 3.5 RTM<\/a> by Harikrishna Menon.<\/li>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/UsingDotnetWatchTestForContinuousTestingWithNETCoreAndXUnitnet.aspx\">Using dotnet watch test for continuous testing with .NET Core and XUnit.net<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"https:\/\/nblumhardt.com\/2016\/10\/october-serilog-update\/\">What&#8217;s new in Serilog?<\/a> by Nicholas Blumhardt.<\/li>\n<li><a href=\"https:\/\/csharp.christiannagel.com\/2016\/10\/27\/efcore_tph\/\">Entity Framework Core \u2013 Table per Hierarchy<\/a> by Christian Nagel.<\/li>\n<li><a href=\"http:\/\/mattwarren.org\/2016\/10\/26\/How-does-the-fixed-keyword-work\/\">How does the &#8216;fixed&#8217; keyword work?<\/a> by Matt Warren.<\/li>\n<li><a href=\"http:\/\/blog.myget.org\/category\/Community-news.aspx\">A monthly compilation of community posts<\/a> by MyGet.<\/li>\n<li><a href=\"https:\/\/stevedesmond.ca\/blog\/using-ndepend-to-help-improve-architecture\">Using NDepend to Help Improve Architecture<\/a> by Steve Desmond.<\/li>\n<li><a href=\"https:\/\/ayende.com\/blog\/175937\/ravendb-3-5-rtm-released\">RavenDB 3.5 RTM released<\/a> by Ayende Rahien.<\/li>\n<li><a href=\"https:\/\/stapp.space\/project-json-made-my-life-easier-and-it-is-not-a-joke\/\">Project.json made my life easier and it is not a joke<\/a> by Piotr Stapp.<\/li>\n<li><a href=\"http:\/\/robinosborne.co.uk\/2016\/10\/28\/implementing-luis-routing-within-botframework\/\">Implementing LUIS Routing within BotFramework<\/a> by Robin Osborne.<\/li>\n<li><a href=\"https:\/\/weblog.west-wind.com\/posts\/2016\/Oct\/25\/Automating-Installation-Builds-and-Chocolatey-Packaging\">Automating Installation Builds and Chocolatey Packaging<\/a> by Rick Strahl.<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/minibooks\/emag-c-sharp-preview\">InfoQ eMag: A Preview of C# 7 (free eBook)<\/a>.<\/li>\n<li><a href=\"https:\/\/weblogs.asp.net\/ricardoperes\/interception-in-net-part-4-an-interception-framework\">Interception in .NET \u2013 Part 4: An Interception Framework<\/a> by Ricardo Peres.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/FreeASPNETCore10TrainingOnMicrosoftVirtualAcademy.aspx\">Free ASP.NET Core 1.0 Training on Microsoft Virtual Academy<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/bearer-token-authentication-in-asp-net-core\/\">Bearer Token Authentication in ASP.NET Core<\/a> by Jeffrey T. Fritz.<\/li>\n<li><a href=\"https:\/\/devblog.dymel.pl\/2016\/10\/25\/angular2-cli-with-aspnet-core-application-tutorial\/\">Angular2 CLI with ASP.NET Core application &#8211; tutorial<\/a> by Micha\u0142 Dymel.<\/li>\n<li><a href=\"https:\/\/carlos.mendible.com\/2016\/10\/30\/step-by-step-scale-asp-net-core-with-docker-swarm\/\">Step by step: Scale ASP.NET Core with Docker Swarm<\/a> by Carlos Mendible.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/resource-specific-authorisation-in-asp-net-core\/\">Resource-based authorisation in ASP.NET Core<\/a> and <a href=\"https:\/\/andrewlock.net\/accessing-services-when-configuring-mvcoptions-in-asp-net-core\/\">Accessing services when configuring MvcOptions in ASP.NET Core<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/damienbod.com\/2016\/10\/29\/angular2-search-with-asp-net-core-and-elasticsearch\/\">Angular2 search with ASP.NET Core and Elasticsearch<\/a> by Damien Bowden.<\/li>\n<li><a href=\"http:\/\/wildermuth.com\/2016\/10\/26\/Testing-SSL-in-ASP-NET-Core\">Testing SSL in ASP.NET Core<\/a> by Shawn Wildermuth.<\/li>\n<li><a href=\"http:\/\/odetocode.com\/blogs\/scott\/archive\/2016\/10\/25\/asp-net-core-and-the-enterprise-part-2-hosting.aspx\">ASP.NET Core and the Enterprise Part 2: Hosting<\/a> by K. Scott Allen.<\/li>\n<li><a href=\"https:\/\/lostechies.com\/jimmybogard\/2016\/10\/24\/vertical-slice-test-fixtures-for-mediatr-and-asp-net-core\/\">Vertical Slice Test Fixtures for MediatR and ASP.NET Core<\/a> by Jimmy Bogard.<\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/Articles\/1137493\/Deploy-ASP-Net-Core-Web-Applications-on-Ubuntu-Lin\">Run &amp; Deploy ASP.NET Core Web Applications on Ubuntu behind Apache Server<\/a> by Sumit Chauhan.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"http:\/\/lukemerrett.com\/fsharp-domain-modelling\/\">F# Domain Modeling<\/a>, by Luke Merrett.<\/li>\n<li><a href=\"http:\/\/theimowski.com\/blog\/2016\/10-30-paket-why-command\/index.html\">Paket &#8216;why&#8217; command<\/a>, by Tomasz Heimowski.<\/li>\n<li><a href=\"https:\/\/twitter.com\/dsyme\/status\/792331578676506624\">F# Language Suggestions are now on GitHub<\/a>.<\/li>\n<li><a href=\"http:\/\/markheath.net\/post\/yahtzee-kata-fsharp\">Yahtzee Scoring Kata in F#<\/a>, by Mark Heath.<\/li>\n<li><a href=\"https:\/\/twitter.com\/enricosada\/status\/790701057479413760?ref_src=twsrc%5Etfw\">F# support on .NET Core SDK Preview 3<\/a>.<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/p>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/blog.xamarin.com\/last-xamarin-dev-days-of-2016\/\">Last Xamarin Dev Days of 2016<\/a> by Jayme Singleton.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Snack-Pack-3-Xamarin-Test-Recorder-for-macOS\">The Xamarin Show Snack Pack 3: Xamarin Test Recorder for macOS<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/xamarin-android-9-patch-image-splashscreen\/\">Xamarin Android 9-Patch Image Splashscreen<\/a>, <a href=\"https:\/\/xamarinhelp.com\/navigating-xamarin-forms\/\">Navigating in Xamarin Forms<\/a>, and <a href=\"https:\/\/xamarinhelp.com\/configuration-files-xamarin-forms\/\">Configuration Files In Xamarin Forms<\/a> by Adam Pedley.<\/li>\n<li><a href=\"http:\/\/jesseliberty.com\/2016\/10\/21\/better-navigation-in-xamarin-forms\">Better Navigation in Xamarin.Forms<\/a> by Jesse Liberty.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/announcing-storage-client-library-ga-for-xamarin\/\">Announcing Azure Storage Client Library GA for Xamarin<\/a> by Dinesh Murthy.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=h5iBcVYluRs\">Unite &#8217;16 Keynote (video)<\/a>.<\/li>\n<li><a href=\"https:\/\/blogs.unity3d.com\/2016\/10\/28\/introducing-holographic-emulation-2\/\">Introducing Holographic Emulation (video)<\/a> by Peter Freese.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=mcafPXwG7Rg\">MonoGame Live #6 : XNA Sample Conversion, Localisation (video)<\/a> by MonoGame.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=BNFLhgw_H44\">Unity &#8211; 2D Movement (part 6a) &#8211; Animation : Wheels<\/a> and <a href=\"https:\/\/www.youtube.com\/watch?v=1m6y2UdTxdY\">Unity &#8211; 2D Movement (Part 6b) &#8211; Animation : Tread (video)<\/a> by Pixel Make.<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by <a href=\"https:\/\/twitter.com\/_cartermp\">Phillip Carter<\/a>, the gaming section by <a href=\"https:\/\/twitter.com\/yecats131\">Stacey Haffner<\/a>, and the Xamarin section by <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a>.<\/p>\n<p>You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET?\nWe&#8217;d love to hear from you, and feature your contributions on future posts:<\/p>\n<ul>\n<li>Send an email to beleroy at Microsoft,<\/li>\n<li><a href=\"https:\/\/gist.github.com\/bleroy\/7071a1119c6538ae46fa5cb7f2eb128b\">comment on this gist<\/a><\/li>\n<li>Leave us a pointer in the comments section below.<\/li>\n<li><a href=\"https:\/\/twitter.com\/yecats131\">Send Stacey (@yecats131) tips on Twitter about .NET games<\/a>.<\/li>\n<\/ul>\n<p>This week&#8217;s post (and future posts) also contains news I first read on <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, and on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read last week&#8217;s post, see The week in .NET \u2013 .NET, ASP.NET, EF Core 1.1 Preview 1 \u2013 On .NET on EF Core 1.1 \u2013 Changelog \u2013 FluentValidation \u2013 Reverse: Time Collapse. On .NET: Martin Woodward on the .NET Foundation Last week, Martin Woodward was on the show to talk about the .NET Foundation: [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,9,37,46,51,73,153,162],"class_list":["post-7465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-net-core","tag-azure","tag-c","tag-community","tag-f","tag-week-in-net","tag-xamarin"],"acf":[],"blog_post_summary":"<p>To read last week&#8217;s post, see The week in .NET \u2013 .NET, ASP.NET, EF Core 1.1 Preview 1 \u2013 On .NET on EF Core 1.1 \u2013 Changelog \u2013 FluentValidation \u2013 Reverse: Time Collapse. On .NET: Martin Woodward on the .NET Foundation Last week, Martin Woodward was on the show to talk about the .NET Foundation: [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7465","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\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=7465"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7465\/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=7465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=7465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=7465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}