Comment demander une ressource sans demander WebPAGE dans la demande Asp.Net?
-
19-09-2019 - |
Question
Nous avons une application Web (WebApplication A) qui est en place et le service bien, nous travaillons sur un autre WebApplication qui utilisera le moteur de l'application Web (WebApplication B) dans une certaine mesure.
Problème: WebApplication A répond lorsqu'une demande HTTP est faite pour une ressource, comme LatestPost.aspx, qui passe vers le bas pour classe / module comme FrontManager.cs. Je veux savoir comment accéder à ce module / classe (FrontManager.cs) de WebApplication B, sans demander une page Web?
La solution
Utilisez un HttpHandler. Vous devrez créer une classe qui implémente IHttpHandler et l'enregistrer dans la section <httphandlers>
du fichier web.config. Ceux-ci sont accessibles à l'aide d'un commun extension .ashx (LatestPost.ashx dans votre cas).
Autres conseils
Créer un service Web, en utilisant WCF, pour exposer les opérations de FrontManager.cs.
Cependant, vous devriez essayer de séparer les aspects de l'interface utilisateur de FrontManager.cs de la fonctionnalité réelle. Exposer la fonctionnalité brute, sans référence retour à l'interface utilisateur.