博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Core 和 Blazor 更新
阅读量:3529 次
发布时间:2019-05-20

本文共 2957 字,大约阅读时间需要 9 分钟。

 现在已经可用,它包含了对 ASP.NET Core 和 Blazor 的一系列新更新。更新内容如下:

项目模板更新

  • 清理 Visual Studio 中的顶级模板

Visual Studio 中“Create a new project”对话框中的顶级 ASP.NET Core 项目模板不再出现在“Create a new ASP.NET Core web application”对话框中。下面的 ASP.NET Core 模板现在只出现在“Create a new project”对话框中:Razor Class Library、Blazor App、Worker Service 和 gRPC Service

  • Angular 模板更新为 Angular 8
  • BLazor 模板重命名和简化

更新了 Blazor 模板,以使用一致的命名样式,并简化模板的数量:

“Blazor(服务器端)”模板现在被称为“Blazor Server App”,使用 blaszorserver 从命令行创建一个 Blazor Server 应用程序。“Blazor”模板现在被称为“Blazor WebAssembly App”,使用 blaszorwasm 从命令行创建一个 Blazor WebAssembly 应用程序。若要创建 ASP.NET Core 承载的 Blazor WebAssembly 应用程序,请在 Visual Studio 中选择“ASP.NET Core hosted”选项。

 

dotnet new blazorwasm --hosted
  •  Razor Class Library  模板取代 Blazor Class Library 模板

 

新的 Razor 类库项目以 .NET 标准为目标,因此可以同时从 Blazor Server 和 Blazor WebAssembly 应用程序中使用它们。若要创建新的 Razor 类库模板,该模板针对 .NET Core 并支持页面和视图,请在 Visual Studio 中选择 Support pages and views 选项,或在命令行上传递 --support-pages-and-views 选项。

 

dotnet new razorclasslib --support-pages-and-views

 

区分大小写的组件绑定

 .razor 文件中的组件现在是区分大小写的。

改进 BLazor 服务器应用程序的重连接逻辑

Blazor Server 应用程序需要一个与服务器的实时连接才能正常工作。如果连接或与其关联的服务器端状态丢失,则客户端将无法工作。Blazor Server 应用程序将尝试在出现断续连接丢失时重新连接到服务器,此逻辑在此版本中变得更加健壮。如果在重新建立网络连接之前重新连接尝试失败,那么用户仍然可以通过单击提供的“重试”按钮尝试手动重试连接。

 

更新 NavLink 组件以处理其他属性

以前,NavLink 对 href 和 class 属性有特定的支持,但现在可以指定任何其他属性。例如:

My page
My page

 

@ref 支持字段的自动生成

当使用 @ref 时,Razor 编译器将自动为元素和组件引用生成一个后备字段。

@code { void OnClicked() => Console.WriteLine($"I have a {myButton} and myCounter.IncrementAmount={myCounter.IncrementAmount}");}

 

对 @attribute 的 Razor Pages 支持

@page@attribute [Microsoft.AspNetCore.Authorization.Authorize]

Authorized users only!

Hello @User.Identity.Name. You are authorized!

 

非 HTTP 服务器的新网络原语

作为分离 Kestrel 组件的工作的一部分,该版引入了新的网络原语,允许添加对非 HTTP 协议的支持。

可以通过调用 IConnectionListenerFactory 上的 Bind 来绑定到端点(System.Net.EndPoint)。这将返回一个 IConnectionListener,它可以用于接受新的连接。调用 AcceptAsync 将返回一个 ConnectionContext,其中包含连接的详细信息。ConnectionContext 类似于 HttpContext,只不过它代表一个连接,而不是 HTTP 请求和响应。

支持 Kestrel 套接字传输的 Unix 域套接字

此版本更新了 Kestrel 中的默认套接字传输,以添加对 Unix 域套接字的支持(在 Linux、MacOS 和 Windows 10、1803 及更高版本上)。要绑定到 Unix 套接字,可以在 KestrelServerOptions 上调用 ListenUnixSocket( ) 方法。

public static IHostBuilder CreateHostBuilder(string[] args) =>    Host.CreateDefaultBuilder(args)        .ConfigureWebHostDefaults(webBuilder =>        {            webBuilder                .ConfigureKestrel(o =>                {                    o.ListenUnixSocket("/var/listen.sock");                })                .UseStartup
(); });

 

GRPC 支持 CallCredentials

此版增加了对 CallCredware 的支持,允许与现有的库(如 Grpc.Auth)之间的互操作性,这些库依赖 CallCredware。

Visual Studio 中的 Service Reference 工具

在 Visual Studio 中添加了支持,使管理对其他协议缓冲区文档和 OpenAPI 文档的引用变得更容易。

 

GRPC 的诊断改进

GRPC 客户端和服务器使用  对入站/出站请求进行注释,其中包含有关当前 RPC 操作的信息。

新引入的 Grpc.AspNetCore.Server 和 Grpc.Net.Client 提供程序现在发出以下事件计数器:

total-calls

current-calls

calls-failed

calls-deadline-exceeded

messages-sent

messages-received

calls-unimplemented

详情请见发布说明:

转载地址:http://jxzhj.baihongyu.com/

你可能感兴趣的文章
js 正则表达式分数校验小于等于100,并且保留一位小数
查看>>
Wdatepicker限制日期用法(开始日期不大于结束日期,并且不大于当前日期)
查看>>
oracle 根据逗号拼接的数据进行查询,进行一一对应
查看>>
cmd 批量编译某个路径下的java文件
查看>>
nginx配置查看服务器日志目录文件
查看>>
tomcat性能优化配置-协议类型选择nio或APR
查看>>
用jquery实现简单的模块开发
查看>>
spring-data-redis 整合配置redis
查看>>
解决Could not resolve placeholder 'redis.maxTotal' in string value "${redis.maxTotal}
查看>>
redis+lua实现高并发商品秒杀案例
查看>>
arttemplate基础语法介绍
查看>>
FreeMarker基础语法介绍
查看>>
linux 下安装minio并配置
查看>>
js 验证身份证合法性以及真实性18位和15位
查看>>
js 图片上传进行FileReader解析展示
查看>>
tomcat配置war包路径启动
查看>>
mysql 为现有表建立范围分区
查看>>
java 后端做重复提交拦截基于aop
查看>>
spring 框架ResponseEntity实现文件下载
查看>>
springboot+activiti整合并简单开发审批流程以及流程打回发起人
查看>>