Heim >Backend-Entwicklung >C#.Net-Tutorial >Tutorial zum Umgang mit Rückgabewerten im .NET MyMVC-Framework

Tutorial zum Umgang mit Rückgabewerten im .NET MyMVC-Framework

Y2J
Y2JOriginal
2017-05-17 11:26:192139Durchsuche

Der Zeitpunkt, zu dem das MyMVC-Framework den Rückgabewert verarbeitet, befindet sich in der ExecuteAction-Methode (dieser Code befindet sich davor).
Hier ist nur eine einfache zusätzliche Erklärung.

Ich habe eine Schnittstelle für das Ergebnis von Action definiert:

public interface IActionResult{    void Ouput(HttpContext context);}

Vier Arten von ActionResult sind im Framework implementiert:

/// <summary>
/// 表示一个用户控件结果(用户控件将由框架执行)/// </summary>public sealed class UcResult : IActionResult/// <summary>
/// 表示一个重定向的结果/// </summary>public sealed class RedirectResult : IActionResult/// <summary>
/// 一个Json对象结果/// </summary>public sealed class JsonResult : IActionResult/// <summary>
/// 表示一个页面结果(页面将由框架执行)/// </summary>public sealed class PageResult : IActionResult

Zur Ausgabe des Rückgabewert Zu diesem Zeitpunkt habe ich nicht nur die IActionResult-Schnittstelle verwendet, sondern auch den folgenden Aufruf:

context.Response.Write(result.ToString());

Unterschätzen Sie nicht den ToString()-Aufruf.
Für den benutzerdefinierten Datentyp können Sie damit steuern, ob die endgültige Ausgabe an den Client JSON oder XML oder Ihr eigenes definiertes Textserialisierungsformat ist (Beispiel: zusammen mit speziellen Trennzeichen gespleißt), verfügt es daher über genügend Fähigkeiten, um den JsonResult-Typ zu ersetzen, und hat auch keine Auswirkungen auf den Einheitentest der Aktion.
Die Stärke von ToString() besteht darin, dass es eine virtuelle Methode ist und von abgeleiteten Klassen überschrieben werden kann.

Wenn Sie also nur vorhaben, ein Datenentitätsobjekt an den Client zurückzugeben, können Sie entweder die IActionResult-Schnittstelle implementieren oder die ToString-Methode überschreiben.

【Verwandte Empfehlungen】

1. Besondere Empfehlung: Version V0.1 von „php Programmer Toolbox“ herunterladen

2. Kostenloses ASP-Video-Tutorial

3. Einstiegsbeispiel für .NET MVC

4. Detaillierte Erläuterung des Prozesses zum Suchen von Aktionen in der MyMVC-Box

5.Detaillierte Erläuterungen zum Prozess zum Ausführen von Aktionen in . NET MyMVC-Framework

6. Tutorial zum Zuweisen von Werten zu Methoden im .NET MyMVC-Framework

Das obige ist der detaillierte Inhalt vonTutorial zum Umgang mit Rückgabewerten im .NET MyMVC-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn