Asp.Net centre RouteData de la valeur à partir de l'url

Je suis wokring sur un nouveau Asp.Net core, mvc, app. J'ai défini une route avec une mesure de contrainte, qui définit application actuelle de la culture à partir de l'url. Je suis en train de gérer la localisation pour mon application, par la création d'une coutume IRequestCultureProvider qui ressemble à ceci :

public class MyCustomRequestCultureProvider : IRequestCultureProvider
    {
        public Task<ProviderCultureResult> DetermineProviderCultureResult(HttpContext httpContext)
        {
            var language= httpContext.GetRouteValue("language");

            var result = new ProviderCultureResult(language, language);
            return Task.FromResult(result);
        }
    }

Mon MyCustomRequestCultureProvider est frappé à chaque requête, ce qui est ok. Mon problème est que dans le MVC pipeline, DetermineProviderCultureResult méthode de mon fournisseur est atteint avant que le processus de routage, de sorte httpContext.GetRouteValue("language") toujours retourner la valeur null.

Dans la version précédente de la MVC, j'ai eu la possibilité de traiter manuellement l'adresse de ma page à travers le processus de routage en faisant cela,

var wrapper = new HttpContextWrapper(HttpContext.Current);
var routeData = RouteTable.Routes.GetRouteData(wrapper);
var language = routeData.GetValue("language")

Je ne peux pas trouver un moyen de faire la même chose dans le nouveau framewrok droit maintenant. Aussi, je veux utiliser les données sur le parcours de découvrir ma langugae, l'analyse de ma chaîne d'url avec certaines fonctions de chaîne pour trouver la langue n'est pas une option.