Le moment où le framework MyMVC traite la valeur de retour est dans la méthode ExecuteAction (il y a ce code devant).
Voici juste une simple explication supplémentaire.
J'ai défini une interface pour le résultat de l'Action :
public interface IActionResult{ void Ouput(HttpContext context);}
Quatre types d'ActionResult sont implémentés dans le framework :
/// <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
Pour sortir le valeur de retour À cette époque, non seulement j'utilisais l'interface IActionResult, mais j'utilisais également l'appel suivant :
context.Response.Write(result.ToString());
Ne sous-estimez pas l'appel ToString().
Pour le type de données personnalisé, vous pouvez l'utiliser pour contrôler si la sortie finale vers le client est JSON ou XML, ou votre propre format de sérialisation de texte défini (par exemple : assemblé avec des délimiteurs spéciaux), il a donc suffisamment de capacités pour remplacer le type JsonResult, et il n'affecte pas non plus le test unitaire de l'action.
La puissance de ToString() est qu'il s'agit d'une méthode virtuelle et qu'elle peut être remplacée par des classes dérivées.
Ainsi, si vous envisagez uniquement de renvoyer un objet d'entité de données au client, vous pouvez soit implémenter l'interface IActionResult, soit remplacer la méthode ToString.
【Recommandations associées】
1. Recommandation spéciale : Téléchargez la version V0.1 de "php Programmer Toolbox"
3 Exemple .NET MVC d'entrée de gamme
4.Explication détaillée du processus de recherche d'action dans la boîte MyMVC
5Explication détaillée du processus d'exécution d'action dans . NET MyMVC framework
6.Tutoriel sur la façon d'attribuer des valeurs aux méthodes dans le framework .NET MyMVC
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!