Ist das Suffix "Async" im Namen einer asynchronen ASP.NET MVC 4-Aktion erforderlich?

8

Gegeben die folgende ASP.NET MVC 4-Controller-Aktion:

%Vor%

Muss ich das Suffix "Async" in FooAsync setzen, damit die Aktion asynchron ausgeführt wird?

    
Marius Schulz 01.02.2013, 18:29
quelle

2 Antworten

7

Nein, das ist keine Voraussetzung.

  

Per Konvention fügen Sie "Async" den Namen von Methoden hinzu, die       ein Async- oder Async-Modifikator.

     

Sie können die Konvention für ein Ereignis, eine Basisklasse oder eine Schnittstelle ignorieren       Vertrag schlägt einen anderen Namen vor. Zum Beispiel sollten Sie nicht umbenennen       häufige Ereignishandler wie Button1_Click.

Quelle: MSDN: Asynchrone Programmierung mit Async und erwarte C # - & gt; Namenskonventionen

    
Travis J 01.02.2013, 18:39
quelle
6

Obwohl dies keine Voraussetzung ist, folge ich gerne der Konvention und sehe das Suffix "... Async" für meine asynchronen Methoden. Daher verwende ich das Attribut ActionName , um die Controller-Aktionen mit dem nicht-asynchronen Namen zu dekorieren , so kannst du deinen Kuchen essen und auch essen:)

%Vor%

Ich finde, das funktioniert gut.

    
Tom Tregenna 14.05.2015 12:32
quelle