What is GlobalConfiguration.Configuration.EnsureInitialized () in the Global.asax ASP.Net Web API

In my WebApi project, I donโ€™t know what this string GlobalConfiguration.Configuration.EnsureInitialized()does in the Global.asax method Application_Start(). Even all this works without it. Then why is this?

Do I need to be here? If so, why? Can any of explain his needs and goals in more detail .

protected void Application_Start()
{   
    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);

    ////////////      What is this for   ////////////////
    GlobalConfiguration.Configuration.EnsureInitialized();
}

NOT DUPLICATE . In a stack overflow, many people suggest using EnsureInitialized(). But why use it? Where is he from? Is it part of webApi2 or something else? This is what I want to know. MSDN itself has no explanation for this.

+6
1

MSDN:

HttpConfiguration.EnsureInitialized

. . .

, - , , - -API -API v1 -API v2.

, Web API, :

. , HttpConfiguration.EnsureInitialized() .

, , , . , V1, :

WebApiConfig.Register(GlobalConfiguration.Configuration);

:

GlobalConfiguration.Configure(WebApiConfig.Register);

EnsureInitialized .

, Web Api , :

protected void Application_Start()
{   
    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    GlobalConfiguration.Configure(WebApiConfig.Register);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
}
+5

All Articles