找到 34423 篇文章 关于编程

如何配置 ASP.NET Core 应用程序?

Akshay Khot
更新于 2021-06-22 15:04:21

342 次浏览

在应用程序开发期间,甚至在构建完成后,您也经常需要更改控制应用程序行为的各种设置。配置是指控制应用程序行为的外部值,包括应用程序在运行时使用的设置和参数。存储配置值的最佳实践是将其存储在应用程序外部,而不是将其硬编码在源代码中。您不希望每次更改配置时都重新编译并重新启动应用程序。还存在安全隐患。您不希望将数据库连接字符串或密码存储在… 阅读更多

解释 ASP.NET Core 对开发和生产环境的支持

Akshay Khot
更新于 2021-06-22 15:10:35

987 次浏览

在生产环境中为实时客户运行应用程序与在本地计算机上开发时运行应用程序非常不同。在生产环境中,您的应用程序托管在服务器上,该服务器的配置和规格与您的计算机非常不同。您的应用程序通信的各种服务,例如数据库或外部 API,也会在生产环境中发生变化。通过让应用程序知道它正在运行的环境,您可以改变应用程序的行为。ASP.NET Core 使管理各种环境变得轻而易举。您可以为不同的环境配置不同的配置设置,并在无需重新编译应用程序的情况下调整它们。… 阅读更多

如何在 ASP.NET Core 中调度后台任务(作业)?

Akshay Khot
更新于 2021-06-22 14:58:24

2K+ 次浏览

后台任务,也称为作业,本质上是并非旨在在应用程序的正常流程中执行的服务,例如发送电子邮件确认或定期清理数据库以清除非活动帐户。这些作业不打算与客户交互或处理用户输入。相反,它们在后台运行,处理队列中的项目或执行长时间运行的进程。在后台作业或服务中执行这些任务的主要优点是您可以保持应用程序的响应能力。例如,当用户注册时,而不是在… 阅读更多

什么是 SignalR 以及如何使用它?

Akshay Khot
更新于 2021-06-22 14:57:48

3K+ 次浏览

在典型的 Web 应用程序中,通信流是单向的,即从客户端到服务器。客户端向服务器发起请求,服务器执行某些任务,并将响应发送回客户端。SignalR 是一个开源项目,它支持从服务器到客户端的实时双向 Web 通信。使用 SignalR,您可以编写服务器端代码,该代码可以立即与客户端通信。SignalR 简化了向 Web 应用程序添加实时 Web 功能的过程,其中服务器代码在内容可用时立即将其推送到连接的客户端。这使客户端免于重复轮询服务器,并且… 阅读更多

解释 ASP.NET Core 中的错误处理机制

Akshay Khot
更新于 2021-06-22 14:57:12

720 次浏览

在构建或使用 Web 应用程序时,遇到错误非常常见。因此,为您的 Web 应用程序配置错误处理并优雅地处理错误以向用户提供合适的响应非常重要。这提高了应用程序的可用性,并使其更加健壮。在正常的应用程序流程中可能会发生许多不同的错误。但是,两种重要的错误类型是异常和错误状态代码,例如 404、502。当应用程序遇到意外情况时,就会发生异常。异常的一个非常常见的示例是臭名昭著的 NullReferenceException,它… 阅读更多

解释 ASP.NET Core 中如何提供静态文件

Akshay Khot
更新于 2021-06-22 14:56:23

694 次浏览

静态文件是指 HTML、CSS、JavaScript 和图像等内容,这些内容直接提供给用户,无需任何动态计算。在 ASP.NET Core 中,Web 根目录保存静态文件。默认情况下,它是 {content root}/wwwroot 目录,但您可以使用 UseWebRoot() 方法更改它。在 Program 类中,CreateDefaultBuilder() 方法初始化内容根目录。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.UseStartup();  … 阅读更多

什么是路由?解释它如何在 ASP.NET Core 中工作

Akshay Khot
更新于 2021-06-22 14:55:46

1K+ 次浏览

在 Web 应用程序框架的上下文中,路由将传入的 HTTP 请求与可执行代码匹配。可执行代码充当处理请求并返回响应的端点。ASP.NET Core 在应用程序启动时定义和配置端点。路由还负责从请求中提取值、构建适当的对象并将它们传递给处理请求的方法。路由从一开始就是 ASP.NET Core 的重要组成部分。但是,ASP.NET Core 3.0 引入了一种称为端点路由的新路由系统。它将路由与 MVC 框架分离,并使其成为更基本的功能… 阅读更多

解释 ASP.NET Core 中 Razor Pages 的工作原理

Akshay Khot
更新于 2021-06-22 14:55:10

2K+ 次浏览

Razor Pages 通过采用基于文件的路由简化了传统的基于 MVC 的编程模型。Razor Pages 专注于基于页面的方案来构建 Web 应用程序,而不是像传统的 ASP.NET MVC 应用程序那样使用控制器和视图。一旦应用程序收到 HTTP 请求,它就会通过中间件管道移动,直到到达可以处理和处理它的中间件组件。通常,它是一个路由中间件,它将 URL 路径与配置的路由匹配。此路由定义要为此特定请求调用哪个 Razor 页面。一旦路由器选择了 Razor 页面,框架就会执行该 Razor 页面以生成… 阅读更多

什么是 Kestrel 以及它与 IIS 的区别?(ASP.NET)

Akshay Khot
更新于 2021-06-22 14:54:37

9K+ 次浏览

Kestrel 是一个轻量级、跨平台且开源的 ASP.NET Core Web 服务器。它在 ASP.NET Core 中默认包含并启用。Kestrel 在 .NET Core 支持的所有平台和版本上都受支持。在 Program 类中,ConfigureWebHostDefaults() 方法将 Kestrel 配置为 ASP.NET Core 应用程序的 Web 服务器。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.UseStartup();          }); }尽管 Kestrel 可以… 阅读更多

解释 ASP.NET Core 中 Startup 类的作用

Akshay Khot
更新于 2021-06-22 14:54:02

4K+ 次浏览

Startup 类配置应用程序的服务并定义中间件管道。一般来说,Program 类是配置应用程序基础设施的地方,例如 HTTP 服务器、与 IIS 的集成以及配置源。相比之下,Startup 类定义了应用程序使用的组件和功能,以及应用程序的中间件管道。Startup.cs以下是一个标准 ASP.NET Core 应用程序中的 Startup.cs 文件示例。using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.HttpsPolicy; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace TutorialsPoint{    public class Startup{       public Startup(IConfiguration configuration){       ... 阅读更多

广告
© . All rights reserved.