网站升级改造建设方案,wordpress开启ssl变慢,包头做网站的,建设的电影网站总是无法连接目前.NET Core 3.0的版本为.NET Core 3.0 Preview 3#xff0c;对应ASP.NET Core 3.0 Preview 3。ASP.NET Core 3.0 之后将不再支持.NET Framework#xff0c;只运行在.NET Core 上面。ASP.NET Core 3.0 现在已经出到了第三个预览版#xff0c;增加和改进了很多功能。环境准… 目前.NET Core 3.0的版本为.NET Core 3.0 Preview 3对应ASP.NET Core 3.0 Preview 3。ASP.NET Core 3.0 之后将不再支持.NET Framework只运行在.NET Core 上面。ASP.NET Core 3.0 现在已经出到了第三个预览版增加和改进了很多功能。环境准备下载最新.NET Core 3.0 Preview 3 SDK, https://dotnet.microsoft.com/download/dotnet-core/3.0。ASP.NET Core 3.0 需要VS 2019开发或者使用VS CodeVisual Studio for Mac version 8.0 or later。Visual Studio 2019 将会在4月2日推出正式版。下面大致列举一些功能Json.NET 不在内置在框架内如果要将Json.NET支持添加回ASP.NET Core 3.0项目首先将包引用添加到Microsoft.AspNetCore.Mvc.NewtonsoftJson更新ConfigureServices方法以添加AddNewtonsoftJson()。services.AddMvc() .AddNewtonsoftJson();HostBuilder 替换掉WebHostBuilder public class Program {public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); }public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder { webBuilder.UseStartupStartup(); }); }UseRouting 中间件的增加示例代码 app.UseRouting(routes { routes.MapGet(/hello, context {return context.Response.WriteAsync(Hi there! linezero); }); });同时还增加 MapHealthChecks及RequireHost 等功能看示例app.UseRouting(routes { routes.MapGet(/, context context.Response.WriteAsync(Hi linezero!)) .RequireHost(linezero.com); routes.MapGet(context context.Response.WriteAsync(Hi zero!)) .RequireHost(zero.com); routes.MapHealthChecks(/healthz).RequireHost(*:8080);});Razor Components razor 组件支持下面实际看看这个功能点。dotnet new razorcomponents -o mywebcd mywebdotnet run运行起来如下图对应组件代码Counter.razor page /counterh1Counter/h1pLineZero/ppCurrent count: currentCount/pbutton classbtn btn-primary οnclickIncrementCountClick me/buttonfunctions {int currentCount 0;void IncrementCount() { currentCount; }} 你可以直接将组件添加到主页或其他页面例如放到主页Index.razorpage /h1Hello, world!/h1Welcome to your new app.LineZeroCounter / 还可以使用 [Parameter] int IncrementSize { get; set; } 1; 来设置参数functions {int currentCount 0; [Parameter] int IncrementSize { get; set; } 1;void IncrementCount() { currentCountIncrementSize; }}这样可以做到每个页面设置不同的大小增加不同数量。如page /h1Hello, world!/h1Welcome to your new app.LineZeroCounter IncrementSize6/下图描述了Razor的一些原理。另外Blazor是一个实验性单页面应用程序框架它使用基于WebAssembly的.NET运行时直接在浏览器中运行Razor Components。在Blazor应用程序中Razor组件的UI更新都直接应用于DOM。运行时编译从.NET Core 3.0中的ASP.NET Core共享框架中删除了对运行时编译的支持现在可以通过向应用程序添加软件包来启用它。要启用运行时编译添加对Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation的包引用PackageReference IncludeMicrosoft.AspNetCore.Mvc.Razor.RuntimeCompilation Version3.0.0-preview3-19153-02 /在Startup.ConfigureServices加入方法AddRazorRuntimeCompilationservices.AddMvc().AddRazorRuntimeCompilation();Worker Service模板此模板旨在作为运行长时间运行的后台进程的起点例如您可以作为Windows服务或Linux守护程序运行。单页面应用程序模板的身份验证由IdentityServer在后台提供支持dotnet new angular -au Individualdotnet run最终运行起来可以进行登录注册及对API 的保护。更多可以查看官方文档https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity-api-authorization?viewaspnetcore-3.0gRPC服务模板会生成两个项目一个在ASP.NET Core中托管的gRPC服务以及一个用它来测试它的控制台应用程序。这是gRPC for ASP.NET Core的第一次公开预览并没有实现gRPC的所有功能。对应开源项目 https://github.com/grpc/grpc-dotnetgRPC 简单介绍可以参照之前文章http://www.cnblogs.com/linezero/p/grpc.html 及 https://www.cnblogs.com/linezero/p/grpcnetcore.html原文地址https://www.cnblogs.com/linezero/p/aspnetcore3preview.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com