


Explication détaillée du processus d'exécution de l'action dans le framework .NET MyMVC
Dans la méthode GetHandler d'AjaxHandlerFactory, un ActionHandler sera finalement créé, qui est un HttpHandler, qui sera appelé dans la 15ème étape du pipeline (citant la séquence dans le blog [Écrivez votre propre framework de service avec Asp.net ] ).
Remarque : La méthode GetHandler d'AjaxHandlerFactory est appelée à l'étape 10, et l'étape 12 prépare la Session (mode non-en-processus). Par conséquent, l'utilisation de Session doit être décidée avant l'étape 12.
Tous les codes d'action sont exécutés dans ActionHandler :
internal class ActionHandler : IHttpHandler{ internal InvokeInfo InvokeInfo; public void ProcessRequest(HttpContext context) { // 调用核心的工具类,执行Action ActionExecutor.ExecuteAction(context, this.InvokeInfo); }
Le processus d'implémentation d'ExecuteAction est le suivant :
internal static void ExecuteAction(HttpContext context, InvokeInfo vkInfo) { if( context == null ) throw new ArgumentNullException("context"); if( vkInfo == null ) throw new ArgumentNullException("vkInfo"); // 调用方法 object result = ExecuteActionInternal(context, vkInfo); // 设置OutputCache OutputCacheAttribute outputCache = vkInfo.GetOutputCacheSetting(); if( outputCache != null ) outputCache.SetResponseCache(context); // 处理方法的返回结果 IActionResult executeResult = result as IActionResult; if( executeResult != null ) { executeResult.Ouput(context); } else { if( result != null ) { // 普通类型结果 context.Response.ContentType = "text/plain"; context.Response.Write(result.ToString()); } } }internal static object ExecuteActionInternal(HttpContext context, InvokeInfo info) { // 准备要传给调用方法的参数 object[] parameters = GetActionCallParameters(context, info.Action); // 调用方法 if( info.Action.HasReturn ) return info.Action.MethodInfo.Invoke(info.Instance, parameters); else { info.Action.MethodInfo.Invoke(info.Instance, parameters); return null; } }
Je n'ai pas mentionné l'appel de SetResponseCache (avant ) timing, ce timing est ici : après l'exécution de l'action.
Après avoir défini OutputCache, il est temps de traiter la valeur de retour.
Dans le code précédent, il y a un autre appel important :
// 准备要传给调用方法的参数object[] parameters = GetActionCallParameters(context, info.Action);
[Recommandations associées]
1 Recommandation spéciale:Téléchargement de la version V0.1 de "php Programmer Toolbox"
3. >Exemple .NET MVC d'entrée de gamme4
Explication détaillée du processus de recherche d'action dans la boîte MyMVC5.
Tutoriel du framework .NET MyMVC sur la façon de gérer les valeurs de retour6
Tutoriel du framework .NET MyMVC sur la façon d'attribuer des valeurs. aux méthodes
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





DJI n'a pas encore confirmé son intention d'introduire une nouvelle caméra d'action. Au lieu de cela, il semble que GoPro devancera son rival cette année, après avoir annoncé qu'elle présenterait deux nouvelles caméras d'action le 4 septembre.

Près d'un an s'est écoulé depuis que DJI a sorti l'Osmo Action 4 (299 $ actuels sur Amazon). Depuis lors, la société s'est concentrée sur ses autres divisions, notamment les nouveaux cardans de caméra RS. En plus de cela, il a également introduit divers drones comme l'Avata.

Insta360 a lancé une nouvelle caméra d'action, la deuxième de l'année après l'Insta360X4 (499,99 $ actuels sur Amazon). Comme prévu, la société a introduit le Go3S, une mise à niveau du Go3 qui ajoute des capacités d'enregistrement vidéo 4K.

Dans certains cas, nous souhaitons effectuer certaines opérations asynchrones dans Vuex, telles que les requêtes réseau, qui doivent être asynchrones. Comment gérer cette situation ? Ci-dessous, je vais vous présenter le fonctionnement asynchrone de l'action de la gestion de l'état de Vuex. soyez utile aux amis dans le besoin !

GoPro a maintenant présenté sa mise à jour annuelle de la caméra d'action. Contrairement aux dernières années, l’entreprise a décidé de sortir deux modèles. Cependant, il n'est pas revenu aux caméras à 360 degrés, bien qu'il ait été annoncé à la même époque l'année dernière qu'il remplacerait le Max Wi-Fi.

La plupart des opérations dans elasticsearch s'effectuent via les actions correspondantes, qui se trouvent dans le package d'actions. Sa structure est présentée dans la figure ci-dessous : La figure ci-dessus est une capture d'écran partielle du package d'actions, qui correspond aux actions de chaque fonction. Les packages de chaque action sont également très similaires à index. L'implémentation de ces actions est également très similaire.Ce sont toutes des auto-actions de base.La figure suivante montre la relation d'héritage d'indexaction : Parce que ces actions n'implémentent pas réellement les fonctions correspondantes, elles ne sont qu'un proxy, donc l'implémentation est également. très simple. Leur fonction principale est de fournir des méthodes pour créer de nouvelles réponses et demandes et les actions correspondantes.

Les détails d'une toute nouvelle caméra d'action GoPro ont été divulgués en ligne aux côtés d'informations équivalentes sur la Hero 13 Black. Veuillez noter que les informations contenues ci-dessous proviendraient d'une liste Amazon américaine qui a depuis été supprimée.

L'Amazfit GTR 3 Pro Limited Edition est actuellement en vente sur Amazon pour seulement 124,99 $, en baisse de 40 % par rapport à son prix catalogue de 209,99 $. Par rapport à la version standard dotée d'un boîtier en aluminium, l'Amazfit GTR 3 Pro Limited Edition utilise une teinture polie à la main.
