Pregunta

¿Por qué el "manipulador genérico" código predeterminado en una aplicación Web ASP.NET 3.5 añadir atributos a la clase, pero no las referencias de espacio de nombres correctos. Esta es la plantilla que te dan fuera de la caja:

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 qué no tienen una línea en la parte superior:

using System.Web.Services;

Es esto un error en la plantilla predeterminada de Microsoft? Me estoy perdiendo algo?

¿Fue útil?

Solución

EDIT: lo veo ahora, cuando se agrega un manipulador genérico para una aplicación web (lo siento me perdí en su pregunta la primera vez) me da la nueva plantilla que no funciona . Estoy de acuerdo con otro usuario que sólo debe editar la plantilla por defecto. Si está utilizando MVC, que no es necesario manipuladores sin embargo nunca más.

Parece que se trata de un error conocido, aquí está la cuestión MS Connect para que .

Si desea editar la plantilla, se encuentra aquí: C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ 1033 \ Handler.zip

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top