2009-06-22 2 views
2

ASP.NET 웹 사이트의 Bin 폴더에있는 .NET 어셈블리가 웹 사이트의 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 런타임에서 가장 중요한 부분 중 하나입니다. asp.net 페이지 [aspx, ascx]도 HTML 컨텐트를 제공 할 수 있도록 IhttpHandler를 구현합니다.

web.config에서 구성해야 작동합니다.

+0

특정 인터페이스/특성을 가진 모든 핸들러를로드하는 MasterOfAllHandlersHandler를 사용할 수 있습니까? 마스터는 web.config 파일에만 추가하고 나머지는 App_Code의 코드 파일입니다. – sisve

+0

나는 실제로 내 답장에 이런 것을 포함하기를 고대하고 있었다. 이 시나리오에 적합한 솔루션을 제시하기 위해 시나리오 나 애플리케이션 컨텍스트를 설명해 주시겠습니까? Thnx. –

+0

www.postsharp.org를 확인하십시오. 이것은 어느 정도 도움이 될 수 있습니다. –

관련 문제