我是编写 C# Api 的新手,正在查看 IdentityServer4 QuickStart1 我看到 QuickstartIdentityServer 模块有using System;using Microsoft.AspNetCore;using Microsoft.AspNetCore.Hosting;namespace QuickstartIdentityServer{ public class Program { public static void Main(string[] args) { Console.Title = "IdentityServer"; BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }}API有using System;using Microsoft.AspNetCore;using Microsoft.AspNetCore.Hosting;namespace Api{ public class Program { public static void Main(string[] args) { Console.Title = "API"; BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }}我在理解 BuildWebHost 实际做什么以及为什么我需要它在 2 个单独的进程中运行才能使用我的客户端进程连接到 API 时遇到问题我看到 BuildWebHost 包含WebHost.CreateDefaultBuilder查看 Microsoft.AspNetCore(从元数据)我看到它是一个包含方法声明的静态类public static IWebHostBuilder CreateDefaultBuilder(string[] args);所以该方法的实际代码必须在 Microsoft.AspNetCore.Dll 中为什么它需要在 IdentityServer4 和 Api 中运行?
1 回答
- 1 回答
- 0 关注
- 256 浏览
添加回答
举报
0/150
提交
取消