2009-02-02 5 views
2

ASP.NET 3.5 웹 응용 프로그램의 기본 "일반 처리기"코드가 클래스에 특성을 추가하지만 올바른 네임 스페이스 참조를 추가하지 않는 이유는 무엇입니까?ASP.NET 3.5의 처리기 (ASHX)에 대한 설명

using System.Web.Services; 

는 Microsoft의 기본 템플릿의 버그 :

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace Handler1 
{ 
    /// <summary> 
    /// Summary description for $codebehindclassname$ 
    /// </summary> 
    [WebService(Namespace = "http://tempuri.org/")] 
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
    public class People : IHttpHandler 
    { 

     public void ProcessRequest(HttpContext context) 
     { 
      context.Response.ContentType = "text/plain"; 
      context.Response.Write("Hello World"); 
     } 

     public bool IsReusable 
     { 
      get 
      { 
       return false; 
      } 
     } 
    } 
} 

그들은 왜 상단에 라인이없는 : 이것은 그들이 밖으로의 상자를주는 템플릿입니다? 내가 놓친 게 있니?

답변

4

편집 : 당신은 내가 새로운 작동하지 않는 템플릿을 얻을 수 (나는 귀하의 질문에 처음에 놓친 죄송) 웹 응용 프로그램에 일반 처리기를 추가 할 때 내가 지금을 참조하십시오. 다른 사용자가 기본 템플릿을 편집해야한다는 것에 동의합니다. MVC를 사용하고 있다면 더 이상 핸들러가 필요하지 않습니다.

알려진 버그 인 것 같습니다 (here's the MS Connect issue for it). 템플릿을 편집하려면

, 그것은 여기에 있어요 : C : \ 프로그램 파일 \의 Microsoft Visual Studio \ Common7 \ IDE \ ItemTemplates \ CSHARP가 Handler.zip \ 1033 \ 웹

+0

\ 내가 9.0 이상 이동 해요 MVC에. 하지만 3.5로 업그레이드 된 일부 구형 앱에는 여전히 ASHX 파일이 필요합니다. 난 그냥 내 템플릿을 수정합니다. +1과 대답 모두 도와 주셔서 감사합니다. – BuddyJoe

관련 문제