2009-06-22 5 views
2

ASP.NET WebサイトのBinフォルダにある.NETアセンブリは、Webサイトのweb.configファイルにhttpHandlersエントリがあるかのように、特定の受信HTTP要求に自動的に応答することはできますが、実際には追加する必要はありませんそのエントリ?ASP.NET Binフォルダー内のアセンブリは自動的にHTTPハンドラーを登録できますか?

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

私が代わりに静的リソースの意志を返す同様の機能を探しています:アセンブリは、通常のHTTPリクエストで利用できるようにするためにいくつかの組み込み静的リソースを取得するには、次のメタデータを含んでいてもよい。例えば

アセンブリで定義されているHttpHandlerを実際に呼び出します。再度、実際にweb.configファイルにエントリを追加する必要はありません。

答えて

2

いいえ、それは不可能です。

HTML出力に応答するASP.NET内のすべてが、継承階層のどこかでHttpHandlerです。したがって、HttpHandlersは実際にはASP.NETランタイムの最も重要な部分の1つです。 asp.netページ[aspx、ascx]でもHTMLコンテンツを提供できるようにIhttpHandlerを実装しています。

web.configで設定する必要があります。

+0

特定のインタフェース/属性を持つすべてのハンドラをロードするMasterOfAllHandlersHandlerを使用できますか?また、web.configファイルにマスターを追加するだけです。残りはApp_Codeのコードファイルです。 – sisve

+0

私は実際にこのようなものを私の返事に含めることを楽しみにしていました。このために適切なソリューションを考案するために、シナリオやアプリケーションのコンテキストを教えてください。 Thnx。 –

+0

www.postsharp.orgをご覧ください。これはある程度あなたを助けるかもしれません。 –

関連する問題