Comment obtenir de l'actuel ASP.NET contrôleur de base nom de la méthode à l'intérieur du contrôleur en utilisant la Réflexion ou une autre méthode précise

Je veux obtenir la méthode actuelle nom de mon ASP.NET Core contrôleur

J'ai essayé d'obtenir le nom de la méthode par réflexion:

    [HttpGet]
    public async Task<IActionResult> CreateProcess(int catId)
    {
        string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;

mais cela me donne une valeur de MoveNext et pas CreateProcess

Prendre note que je ne veux pas utiliser le ViewContext

string methodName = ActionContext.RouteData.Values["action"].ToString();

comme je l'ai minuscules mon url via les paramètres de démarrage.Le ci-dessus va me faire createprocess au lieu de CreateProcess

De préférence, je veux un simple one-liner et pas d'une multiligne méthode d'extension.

OriginalL'auteur devfric | 2016-02-21