02 2020 档案
摘要:从Visual Studio附加到进程调试 2019年12月3日 现在,您可以通过附加到浏览器进程来从Visual Studio调试Blazor WebAssembly应用程序。目前,这种体验是非常手动的。在将来的更新中,我们希望使Visual Studio在您按F5键时能够处理调试Blazor W
阅读全文
摘要:我很高兴宣布通过.NET对gRPC-Web进行实验性支持。gRPC-Web允许从基于浏览器的应用程序(例如JavaScript SPA或Blazor WebAssembly应用程序)调用gRPC。 .NET的gRPC-Web承诺将gRPC的许多出色功能引入浏览器应用程序: 强类型代码生成的客户端 紧
阅读全文
摘要:例如,假设我们有两个内存集合,一个集合包含City 模型,另一个集合包含Restaurant 模型。我们的系统需要按City 组织 Restaurant : 这是我们的模型,其中Restaurant的CityId属性用于标识其居住的City: 1 public class City 2 { 3 pu
阅读全文
摘要:您是否曾经想停止使用Microsoft的内置URL路由并将其替换为自己的实现?在本教程中,我将向您展示如何在ASP.NET Core 3 Web API中实现自定义路由。这可以通过用我们自己的Microsoft替换请求管道中间件来实现。在本教程结束时,我们将使用以下路由语法提供一个具有两个端点的有效
阅读全文
摘要:根据我的经验,通常在API中记录请求和响应。这样做可以帮助开发人员调试问题并提供有价值的性能指标。在本教程中,我将介绍如何为ASP.NET Core 3 Web API创建基本的日志记录解决方案。在这篇文章的结尾,我们将有一个有效的日志记录解决方案,它将记录每个请求以及对控制台和文件系统的响应,并且
阅读全文
摘要:您有一个Web API,并且想要实现自己的授权逻辑,该怎么做?您需要做四件事。 1. 创建您的自定义授权属性2. 在控制器上使用自定义授权属性3. 在自定义请求管道中间件中创建授权逻辑4. 启动时注册中间件 创建您的自定义授权属性 1 [AttributeUsage(AttributeTargets
阅读全文