2009-06-22 6 views
2

Est-il possible pour un assembly .NET dans le dossier Bin d'un site Web ASP.NET de répondre automatiquement à certaines requêtes HTTP entrantes, comme s'il avait une entrée httpHandlers dans le fichier web.config du site Web, mais sans avoir à ajouter cette entrée?Un assembly d'un dossier ASP.NET Bin peut-il enregistrer automatiquement les gestionnaires HTTP?

Par exemple, un ensemble peut contenir les métadonnées suivantes pour obtenir une ressource statique intégrée soit disponible dans une requête HTTP ordinaire:

[assembly: System.Web.UI.WebResource("SomeManifestResource", "image/gif")] 

Je cherche des fonctionnalités similaires qu'au lieu de retourner une ressource statique invoque en fait un HttpHandler qui est défini l'assembly. Encore une fois, sans devoir ajouter l'entrée au fichier web.config.

Répondre

2

Non ce n'est simplement pas possible.

Tout dans ASP.NET qui répond avec la sortie HTML est HttpHandler quelque part dans la hiérarchie d'héritage. Donc, les HttpHandlers sont vraiment l'une des parties les plus critiques de l'environnement d'exécution ASP.NET. Même vos pages asp.net [aspx, ascx] implémentent IhttpHandler pour pouvoir servir du contenu HTML.

Vous devez les configurer dans votre fichier web.config pour les faire fonctionner pour vous.

+0

Est-il possible d'avoir un MasterOfAllHandlersHandler qui chargerait tous les gestionnaires avec une interface/attribut spécifique? Et vous ajoutez seulement le maître au fichier web.config, et le reste ne sont que des fichiers de code dans App_Code? – sisve

+0

J'avais vraiment hâte d'inclure quelque chose comme ça dans ma réponse. Pouvez-vous m'expliquer votre scénario ou contexte d'application, afin de trouver une bonne solution applicable pour cela? Thnx. –

+0

Découvrez www.postsharp.org. Cela pourrait vous aider dans une certaine mesure. –

Questions connexes