- File new Razor Pages project
- Open
Program.cs
and talk aboutWebHost.CreateDefaultBuilder
- Show configuration & logging
WebHostBuilder
APIs - Open
Startup.cs
- Show
IConfiguration
is now injected 'cos it's in DI - Show that all the configuration logger setup is gone 'cos it's defaulted by
WebHOst.CreateDefaultBuilder
- Add authentication for Twitter & Google
- Show that all the APIs are now available by default because of the new
Microsoft.AspNetCore.All
meta-package - Open the CSPROJ and show how simple it is with just the single package
- Talk about the new runtime store that ensures all the packages aren't deployed with the application
View OGcalsync.log
2020-03-28 17:23:24,672 WARN 1 OutlookGoogleCalendarSync.OutlookOgcs.Calendar [0] - Sorry, something went wrong. You may want to try again. | |
2020-03-28 17:24:27,598 WARN 1 OutlookGoogleCalendarSync.Sync.PushSyncTimer [0] - Push Sync failed 3277 times to check for changed items. | |
2020-03-28 17:24:27,600 ERROR 1 OutlookGoogleCalendarSync.OGCSexception [0] - System.Runtime.InteropServices.COMException: Sorry, something went wrong. You may want to try again. | |
2020-03-28 17:24:27,601 ERROR 1 OutlookGoogleCalendarSync.OGCSexception [0] - Code: 0x85270057;-2061041577 | |
2020-03-28 17:24:55,940 WARN 1 OutlookGoogleCalendarSync.OutlookOgcs.Calendar [0] - Sorry, something went wrong. You may want to try again. | |
2020-03-28 17:24:59,851 WARN 1 OutlookGoogleCalendarSync.Sync.PushSyncTimer [0] - Push Sync failed 3278 times to check for changed items. | |
2020-03-28 17:24:59,851 ERROR 1 OutlookGoogleCalendarSync.OGCSexception [0] - System.Runtime.InteropServices.COMException: Sorry, something went wrong. You may want to |
View certs.ps1
# Generate root cert | |
$cert = New-SelfSignedCertificate -Type Custom -KeySpec Signature ` | |
-Subject "CN=AspNetCoreCertAuthRoot" -KeyExportPolicy Exportable ` | |
-HashAlgorithm sha256 -KeyLength 2048 ` | |
-CertStoreLocation "Cert:\CurrentUser\My" -KeyUsageProperty Sign -KeyUsage CertSign | |
# Make sure to trust this root cert | |
# Generate child cert with Client Authentication OID | |
New-SelfSignedCertificate -Type Custom -DnsName P2SChildCert -KeySpec Signature ` |
View azure-pipelines.yaml
# ASP.NET Core | |
# Build and test ASP.NET Core projects targeting .NET Core. | |
# Add steps that run tests, create a NuGet package, deploy, and more: | |
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core | |
trigger: | |
branches: | |
include: | |
- master | |
paths: |
View ComponentTagHelper.cs
using System; | |
using System.Threading.Tasks; | |
using Microsoft.AspNetCore.Html; | |
using Microsoft.AspNetCore.Mvc.Rendering; | |
using Microsoft.AspNetCore.Mvc.ViewFeatures; | |
using Microsoft.AspNetCore.Razor.TagHelpers; | |
namespace SampleTagHelpers | |
{ | |
[HtmlTargetElement("component")] |
View app.csproj
<Project> | |
<PropertyGroup> | |
<!-- .NET Core daily build feeds, put this in your project's csproj or solution Directory.Build.props --> | |
<RestoreSources> | |
$(RestoreSources); | |
https://api.nuget.org/v3/index.json; | |
https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json; | |
https://dotnetfeed.blob.core.windows.net/dotnet-windowsdesktop/index.json; | |
https://dotnetfeed.blob.core.windows.net/aspnet-aspnetcore/index.json; | |
https://dotnetfeed.blob.core.windows.net/aspnet-aspnetcore-tooling/index.json; |
View Script.md
View Program.cs
using System; | |
using System.Task; | |
using Microsoft.AspNetCore.Builder; | |
using Microsoft.AspNetCore.Hosting; | |
using Microsoft.AspNetCore.Http; | |
using Microsoft.Extensions.DependencyInjection; | |
namespace HelloWorld | |
{ | |
public class Program |
View SignalRCore.md
- Still very early days so much of this could change
- Architecture diagram: Sockets vs. SignalR
- SignalR Core new features
- non-HTTP
- Binary support
- Endpoint API & formatters
- Custom protocols
- No-jQuery dependency (works in Web Workers & Node.JS now)
- Pure WebSocket client
- Get results from client invocations
View ProducsController.cs
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Threading.Tasks; | |
using Microsoft.AspNetCore.Mvc; | |
using WebApplication21.Data; | |
using WebApplication21.Models; | |
namespace WebApplication21.Controllers | |
{ |
View talks.md
Recorded talks by Damian Edwards & David Fowler
- What you need to know about ASP.NET Core 2.2
- Why your ASP.NET Core Application won't scale
- Diagnosing issues in ASP.NET Core Applications
- Patterns for application development with ASP.NET Core
- Channel 9 interview, NDC Oslo 2017
- ASP.NET Core Kestrel: Adventures in building a fast web server - Damian Edwards, David Fowler
- Introducing ASP.NET Core Sockets
- What's new in ASP.NET Core 2.0
- Under the covers with ASP.NET SignalR
NewerOlder