2009-02-02 55 views
2

爲什麼ASP.NET 3.5 Web應用程序中的默認「通用處理程序」代碼將屬性添加到類中,但沒有將正確的名稱空間引用添加到屬性中。這是他們給你出的現成的模板:ASP.NET 3.5中的處理程序(ASHX)發生了什麼

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; 
      } 
     } 
    } 
} 

爲什麼他們不具備在頂部的一行:

using System.Web.Services; 

這是微軟的默認模板中的錯誤?我錯過了什麼嗎?

回答

4

編輯:現在我明白了,當你添加一個通用處理器到Web應用程序(對不起,我錯過了你的問題第一次)我得到新的無功能的模板。我同意其他用戶應該編輯默認模板。如果你使用MVC,你不需要處理程序了。

看起來這是一個已知的bug,here's the MS Connect issue for it

如果你要編輯的模板,它位於:C:\ Program Files文件\微軟的Visual Studio 9.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP \網絡\ 1033 \ Handler.zip

+0

我動過到MVC。但是我仍然需要在一些升級到3.5的舊應用程序中使用ASHX文件。我只是修復我的模板。感謝您的所有幫助+1並回答。 – BuddyJoe 2009-02-03 20:09:18