如何在 ASP.NET v6 中将路由移动到单独的文件
How to move routing to separate file in ASP.NET v6
在 ASP.NET for .NET 6 中,您可以像 app.MapGet("/name", YourDelegate)
一样在 Program.cs 中添加路由。是否可以将其移动到单独的文件并包含到 Program.cs?
将此添加到程序中
Apis.Apis.GetApis(app);
app.Run();
并创建一个包含 class Apis 的单独文件,例如使用这样的 API
namespace Apis
{
public static partial class Apis
{
public static void GetApis(WebApplication app)
{
app.MapGet("/", () => "Hello World!");
app.MapGet("/api/clients", () => new Client()
{
Id = 1,
Name = "Client 1"
});
app.MapGet("/api/clients/{id:int}", (int id) => new Client()
{
Id = id,
Name = "Client " + id
});
}
}
public class Client
{
public int Id { get; set; }
public string Name { get; set; }
}
}
您可以根据需要创建任意数量的文件
在 ASP.NET for .NET 6 中,您可以像 app.MapGet("/name", YourDelegate)
一样在 Program.cs 中添加路由。是否可以将其移动到单独的文件并包含到 Program.cs?
将此添加到程序中
Apis.Apis.GetApis(app);
app.Run();
并创建一个包含 class Apis 的单独文件,例如使用这样的 API
namespace Apis
{
public static partial class Apis
{
public static void GetApis(WebApplication app)
{
app.MapGet("/", () => "Hello World!");
app.MapGet("/api/clients", () => new Client()
{
Id = 1,
Name = "Client 1"
});
app.MapGet("/api/clients/{id:int}", (int id) => new Client()
{
Id = id,
Name = "Client " + id
});
}
}
public class Client
{
public int Id { get; set; }
public string Name { get; set; }
}
}
您可以根据需要创建任意数量的文件