不再需要安装Blazor Visual Studio扩展,如果您安装了以前的版本,则可以将其卸载。现在,您需要从命令行安装Blazor WebAssembly模板才能使它们显示在Visual Studio中。
现在,ASP.NET Core模板在“创建新项目”对话框中显示为Visual Studio中的模板。
这意味着您现在可以搜索各种ASP.NET Core模板并按项目类型(Web,服务,库等)进行筛选,以找到您要使用的模板。
除了组件声明的参数之外,组件现在还可以捕获和呈现其他属性。可以在字典中捕绝美艳妇获其他属性,然后使用新的@attributesRazor指令将其“splat”到元素上,作为组件渲染的一部分。在定义生成支持各种自定义的标记元素的组件时,此功能特别有用。例如,如果您正在定义一个生成input元素的组件,那么定义所有input支持的属性maxlength或placeholder组件参数将非常繁琐。
组件可以使用@attributesdirective属性将任意属性传递给另一个组件或标记元素。该@attributes指令允许您指定要传递给标记元素或组件的属性集合。这很有价值,因为指定为属性的键值对集合可以来自.NET集合,不需要在组件的源代码中指定。
Blazor现在支持数据绑定到具有字符串的类型TypeConverter。许多内置框架类型,例如Guid并且TimeSpan有一个字符串TypeConverter,或者您可以TypeConverter自己定义带有字符串的自定义类型。这些类型现在可以与数据绑定无缝协作:
在Preview 6中,我们引入了指令属性作为Razor编译器相关功能的通用语法,如指定事件处理程序(@onclick)和数据绑定(@bind)。在此更新中,我们清理了哪些内置指令属性需要C#和HTML。具体来说,事件处理程序现在需要C#值,因此@在指定事件处理程序值时不再需要前导字符:
为了缓解这种混淆,从3.0.0-preview7开始,SignalR Java客户端将从更改@aspnet/signalr为@microsoft/signalr。要对此更改做出反应,您需要更改package.json文件,require语句和ECMA import语句中的引用。如果您有兴趣提供有关此移动的反馈或了解思考过程,团队会对此GitHub问题做出更改,阅读和/或贡献,团队与社区进行公开讨论。
考虑允许通过Azure Active Directory进行多个组织登录的聊天室示例。拥有Microsoft帐户的任何人都可以登录聊天,但只有拥有组织的才能用户或查看用户的聊天记录。此外,我们可能希望某些用户的某些功能。使用预览7中的更新功能,这是完全可能的。请注意该如何DomainRestrictedRequirement作为自定义IAuthorizationRequirement。现在HubInvocationContext传入资源参数,内部逻辑可以检查调用Hub的上下文,并决定允许用户执行各个Hub方法。
现在,可以使用代码在运行时需要检查的策略名称来装饰各个Hub方法。当客户端尝试调用各个Hub方法时,DomainRestrictedRequirement处理程序将运行并控制对方法的访问。根据DomainRestrictedRequirement控件访问的方式,所有登录用户都应该能够调用该SendMessage方法,只有使用@jabbr.net电子邮件地址登录的用户才能查看用户的历史记录,并且 - 除了- 将是能够用户进入聊天室。
gRPC模板现已更新为默认使用HTTPS。在开发时,我们继续使用该dotnet dev-certs工具生成的相同证书,在生产过程中,您仍需要提供自己的证书。
在3.0.0-preview7中,我们引入了一个新的包Grpc.AspNetCore,它可以传递地引用构建gRPC项目所需的所有其他运行时和工具依赖性。推理元数据包的单个包版本应该使开发人员更容易处理,而不是版本的多个依赖项。
新的dotnet-grpc全局工具使管理protobuf文件及其代码生成设置变得更加容易。全局工具管理添加和删除protobuf文件以及添加构建和运行gRPC应用程序所需的必需包引用。
例如,您可以运行以下命令来生成protobuf文件,并将其添加到项目中以生成代码。如果您在非Web项目上尝试此操作,我们将默认生成客户端并添加所需的包依赖项。
吴小龙同学:一个非常爱的一线码农,目前在国内 TOP 3 手机厂商上班,8 年互联网经验,看他常年乐于分享,涉及很广,在技术、程序员职业发展等方面都有很多干货文章输出,墙裂推荐你关注一下!
网友评论 ()条 查看