gpt4 book ai didi

c# - ASP.NET MVC 4 中的 Global.asax.cs 文件采用什么模式?

转载 作者:太空狗 更新时间:2023-10-29 20:10:46 25 4
gpt4 key购买 nike

我在这里从未遇到过这种代码模式。有人愿意向我解释一下吗? (或者这里甚至有一个模式?这样做有什么原因吗?这样做有什么好处?)我是一般编程的新手,这是一个非常有趣的编程我:

Global.asax.cs

    protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();

WebApiConfig.Register(GlobalConfiguration.Configuration);
//...
RouteConfig.RegisterRoutes(RouteTable.Routes);
//...
}

WebApiConfig.cs

public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}

RouteConfig.cs

public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}

最佳答案

您可以像这样轻松地在示例中编写代码:

protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();

GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional });

RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

RouteTable.Routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new {
controller = "Home",
action = "Index",
id = UrlParameter.Optional });
}

然而,随着必要配置数量的增加,将其拆分为几个逻辑相关的 block 是有意义的。 ASP.NET MVC 对此提供了很好的支持,默认的项目模板只是试图引导您这样做。

关于c# - ASP.NET MVC 4 中的 Global.asax.cs 文件采用什么模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12416780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com