千家信息网

ASP.NET Core项目相关配置的示例分析

发表于:2024-11-21 作者:千家信息网编辑
千家信息网最后更新 2024年11月21日,这篇文章将为大家详细讲解有关ASP.NET Core项目相关配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们将讨论 ASP.NET Core项目的相
千家信息网最后更新 2024年11月21日ASP.NET Core项目相关配置的示例分析

这篇文章将为大家详细讲解有关ASP.NET Core项目相关配置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我们将讨论 ASP.NET Core项目的相关的配置。在解决方案资源管理器中,您将看到 Startup.cs 文件。如果你有以前版本的 ASP.NET的工作经验,你可能希望看到一个 global.asax 文件,您可以在其中编写代码,它是一个编写程序启动时立即执行的代码的文件。

  • 你可能也希望看到一个 web.config 文件,该文件包含您的应用程序执行所需的所有配置参数。

  • 在 ASP.NET Core中,那些文件都没了,取而代之的是 Startup.cs文件.

  • Startup.cs里面是一个启动类文件,并在该类中您可以配置您的应用程序甚至配置您的配置资源。

这里是 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.Http; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace FirstAppDemo {  public class Startup {  // This method gets called by the runtime. // Use this method to add services to the container.  // For more information on how to configure your application,  // visit http://go.microsoft.com/fwlink/?LinkID=398940  public void ConfigureServices(IServiceCollection services) {  }   // This method gets called by the runtime. Use this method to configure  // the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env,   ILoggerFactory loggerFactory) {   loggerFactory.AddConsole();     if (env.IsDevelopment()) {   app.UseDeveloperExceptionPage();   }   app.Run(async (context) => {   await context.Response.WriteAsync("Hello World!");   });  }  } }

在启动类中,我们的大部分工作将设计有两种方法。Configure 方法是构建HTTP处理管道的地方。

  • 这定义了应用程序如何响应请求。目前该应用程序只能说"Hello World!"如果我们希望该应用程序具有不同的行为,我们需要通过添加额外的代码到这个Configure方法中来改变周围的管道。

  • 例如,如果我们想要提供一个 index.html 文件的静态文件,我们将需要在Configure方法中添加一些代码。

  • 你也可以有一个错误页面或Asp.Net Controller的异常请求的路由;这两个场景还需要在这个配置方法中做一些工作。

  • 在启动类中,您还将看到 ConfigureServices() 方法。这可帮助您配置您的应用程序的组件。

现在,我们有一个硬编码的字符串"Hello World !"来响应每个请求。我们不希望每个请求都是硬编码的字符串,我们想从一些组件加载响应字符串。

  • 其他组件可能会从数据库加载文本,或从一个web服务或一个JSON文件,我们不管这它是从什么地方加载。

  • 我们会设置一个场景,这样我们就没有这个硬编码字符串了。

在解决方案资源管理器中,右键单击您的项目节点并选择Add→New Item。

在左侧窗格中,选择Installed → Code,然后在中间窗格中,选择JSON文件。给这个文件取名为AppSetting.json,并单击Add按钮如上面的截图。

让我们在AppSettings中添加以下代码。

{  "message": "Hello, World! this message is from configuration file..." }

现在我们需要从 Startup.cs 文件访问此消息。这里是 Startup.cs 文件从 JSON 文件阅读上面的消息的实现代码。

using Microsoft.AspNet.Builder; using Microsoft.AspNet.Hosting; using Microsoft.AspNet.Http; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Configuration; namespace FirstAppDemo {  public class Startup {  public Startup() {   var builder = new ConfigurationBuilder()   .AddJsonFile("AppSettings.json");   Configuration = builder.Build();  }  public IConfiguration Configuration { get; set; }   // This method gets called by the runtime.  // Use this method to add services to the container.  // For more information on how to configure your application,  // visit http://go.microsoft.com/fwlink/?LinkID=398940  public void ConfigureServices(IServiceCollection services) {  }   // This method gets called by the runtime.  // Use this method to configure the HTTP request pipeline.  public void Configure(IApplicationBuilder app) {  app.UseIISPlatformHandler();   app.Run(async (context) => {   var msg = Configuration["message"];   await context.Response.WriteAsync(msg);   });  }    // Entry point for the application.  public static void Main(string[] args) =7gt; WebApplication.Run(args);  } }

让我们现在运行应用程序。一旦您运行该应用程序,它会产生下面的输出。

关于"ASP.NET Core项目相关配置的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

文件 配置 程序 应用程序 应用 代码 方法 项目 字符 字符串 篇文章 组件 编码 资源 面的 工作 选择 示例 分析 地方 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 方舟一个服务器都搜不到怎么解决 软件开发中什么叫模块 武汉显捷 软件开发 为什么要开展网络安全教育 国泰集团的网络安全概念 网络技术层面的 武汉应用软件开发 工作招聘 网络安全师 被诈骗银行有网络安全责任吗 部队手机网络安全防范 六查六防 软件开发工程师的晋升通道如何 国产化软件开发选型 西安极客互联网科技有限公司 大数据和网络安全签约 浪潮服务器增加硬盘设置 无盘系统图形处理在服务器吗 嘉定区数据数据库有哪些 大公司软件开发定版流程 宁夏戴尔服务器续保更换 cache数据库 m语言 智能锁网络安全案列 左云什么是网络安全创新服务 服务器可以用电脑杀毒吗 无锡医疗软件开发招聘信息 网络技术应用学业水平试题 排班系统数据库设计 甘孜网络技术哪家强 新浪微博的网络技术 如何防止服务器暴力破解 珀玮恩格网络技术有限公司
0