O que aconteceu com os manipuladores (ASHX) no ASP.NET 3.5
Pergunta
Por que o código "manipulador genérico" padrão em um aplicativo ASP.NET 3.5 adiciona atributos à classe, mas não no namespace correto. Este é o modelo que eles dão para você pronta para uso:
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;
}
}
}
}
Por que eles não têm uma linha no topo:
using System.Web.Services;
Este é um bug no modelo padrão da Microsoft? Estou esquecendo de algo?
Solução
EDIT: Eu vejo agora, quando você adiciona um manipulador genérico a uma web inscrição (Desculpe, eu perdi isso em sua pergunta pela primeira vez), recebo o novo modelo que não funcione. Concordo com o outro usuário que você deve apenas editar o modelo padrão. Se você estiver usando o MVC, você não precisa mais de manipuladores.
Parece que é um bug conhecido, Aqui está o problema do MS Connect para isso.
Se você deseja editar o modelo, ele está localizado aqui: C: Arquivos de Programas Microsoft Visual Studio 9.0 Common7 IDE ItemTemplates CSharp Web 1033 Handler.zip