首页后端开发ASP.NETASP.NET Core项目配置教程(6)

ASP.NET Core项目配置教程(6)

时间2024-01-30 08:09:03发布访客分类ASP.NET浏览1032
导读:收集整理的这篇文章主要介绍了ASP.NET Core项目配置教程(6)_实用技巧,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要为大家详细介绍了ASP.NET Core项目配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考...
收集整理的这篇文章主要介绍了ASP.NET Core项目配置教程(6)_实用技巧,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要为大家详细介绍了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.RunStartup>
    (args);
  }
 }
    

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

以上就是ASP.NET Core项目配置教程(6)_实用技巧的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

ASP.NETCore

若转载请注明出处: ASP.NET Core项目配置教程(6)
本文地址: https://pptw.com/jishu/592261.html
C# Md5Hash的用法及实例 你对javascript中的postMessage怎么用吗?

游客 回复需填写必要信息