2009-06-22 6 views
2

Ist es möglich, dass eine .NET-Assembly im Ordner Bin einer ASP.NET-Website automatisch auf bestimmte eingehende HTTP-Anforderungen reagiert, als ob sie einen httpHandlers-Eintrag in der web.config-Datei der Website hätte, ohne sie jedoch tatsächlich hinzufügen zu müssen dieser Eintrag?Kann eine Assembly in einem ASP.NET-Bin-Ordner HTTP-Handler automatisch registrieren?

Zum Beispiel eine Anordnung, die folgenden Metadaten enthalten einige eingebettete statische Ressource zur Verfügung stehen in einem normalen HTTP-Anforderung zu erhalten:

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

Ich bin für eine ähnliche Funktionalität suchen, anstatt eine statische Ressource der Rückkehr wird rufen Sie tatsächlich einen HttpHandler auf, der die Assembly definiert. Auch hier müssen Sie den Eintrag nicht zur Datei web.config hinzufügen.

Antwort

2

Nein, das ist einfach nicht möglich.

Alles in ASP.NET, das mit HTML-Ausgabe antwortet, ist HttpHandler irgendwo in der Vererbungshierarchie. HttpHandlers sind wirklich einer der kritischsten Teile von ASP.NET Runtime. Sogar Ihre asp.net-Seiten [aspx, ascx] implementieren IhttpHandler, um HTML-Inhalte bereitstellen zu können.

Sie müssen sie in Ihrer web.config konfigurieren, damit sie für Sie arbeiten.

+0

Ist es möglich, einen MasterOfAllHandlersHandler zu haben, der alle Handler mit einer bestimmten Schnittstelle/Attribut lädt? Und Sie fügen nur den Master der Datei web.config hinzu, und der Rest sind nur Code-Dateien in App_Code? – sisve

+0

Ich freute mich wirklich darauf, so etwas in meine Antwort aufzunehmen. Können Sie mir Ihren Szenario- oder Anwendungskontext erklären, um eine passende Lösung dafür zu finden? Thnx. –

+0

Schauen Sie sich www.postsharp.org an. Dies könnte Ihnen in gewissem Maße helfen. –

Verwandte Themen