ASP.NET Core 和 Blazor 更新
.NET Core 3.0 preview 8 现在已经可用,它包含了对 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 属性有特定的支持,但现在可以指定任何其他属性。例如:
<NavLink href="my-page" target="_blank">My page</NavLink> 为 <a href="my-page" target="_blank" rel="noopener noreferrer">My page</a>
@ref 支持字段的自动生成
当使用 @ref 时,Razor 编译器将自动为元素和组件引用生成一个后备字段。
<button @ref="myButton" @onclick="OnClicked">Click me</button> <Counter @ref="myCounter" IncrementAmount="10" /> @code { void OnClicked() => Console.WriteLine($"I have a {myButton} and myCounter.IncrementAmount={myCounter.IncrementAmount}"); }
对 @attribute 的 Razor Pages 支持
@page @attribute [Microsoft.AspNetCore.Authorization.Authorize] <h1>Authorized users only!<h1> <p>Hello @User.Identity.Name. You are authorized!</p>
非 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<Startup>(); });
GRPC 支持 CallCredentials
此版增加了对 CallCredware 的支持,允许与现有的库(如 Grpc.Auth)之间的互操作性,这些库依赖 CallCredware。
Visual Studio 中的 Service Reference 工具
在 Visual Studio 中添加了支持,使管理对其他协议缓冲区文档和 OpenAPI 文档的引用变得更容易。
GRPC 的诊断改进
GRPC 客户端和服务器使用 Activities 对入站/出站请求进行注释,其中包含有关当前 RPC 操作的信息。
新引入的 Grpc.AspNetCore.Server 和 Grpc.Net.Client 提供程序现在发出以下事件计数器:
total-calls
current-calls
calls-failed
calls-deadline-exceeded
messages-sent
messages-received
calls-unimplemented
详情请见发布说明:
https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-8/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
django-adminlte-ui 1.4.0 发布, 基于 adminlte 的 Django 后台模板
django-adminlte-ui 1.4.0 发布啦 1.4.0 该版本新增了`ADMINLTE_SETTINGS`,详细配置参考:https://github.com/wuyue92tree/django-adminlte-ui/pull/6 文档地址:https://django-adminlte-ui.readthedocs.io/en/latest/guide/ 默认配置: ADMINLTE_SETTINGS = { 'demo': True, 'search_form': True, # 'skin': 'blue', # 'copyright': '<a href="https://github.com/wuyue92tree/django-adminlte-ui/tree/'+version+'">django-adminlte-ui '+version+'</a>', # 'navigation_expanded': True, # if you are use custom menu, which will not ef...
- 下一篇
Rocket.Chat 1.3.2 发布,Slack 开源替代品
Engine versions Node:8.11.4 NPM:6.4.1 MongoDB:3.2, 3.4, 3.6, 4.0 Bug 修复 附件下载按钮行为 (#15172) 消息搜索滚动 (#15175) IE11 - 回调 createTreeWalker 不接受 acceptNode (#15157) 变更 将最新的 Livechat 小部件版本更新为 1.1.4 (#15173) 更新最新的实时聊天小部件版本(1.1.3) (#15154) 更新说明及下载地址 Rocket.Chat 是特性最丰富的 Slack 开源替代品之一,主要功能:群组聊天,直接通信,私聊群,桌面通知,媒体嵌入,链接预览,文件上传,语音/视频 聊天,截图等等。 Rocket.Chat 原生支持 Windows,Mac OS X ,Linux,iOS 和 Android 平台。Rocket.Chat 通过hubot集成了非常流行的服务,比如 GitHub,GitLab,Confluence,JIRA 等等。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群