Domanda

Perché il codice "gestore generico" predefinito in un'applicazione Web ASP.NET 3.5 aggiungere attributi alla classe, ma non i riferimenti dello spazio dei nomi corretti. Questo è il modello che ti danno out-of-the-box:

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

Perché non hanno una linea in alto:

using System.Web.Services;

Si tratta di un bug nel modello predefinito di Microsoft? Mi sto perdendo qualcosa?

È stato utile?

Soluzione

EDIT: lo vedo ora, quando si aggiunge un Handler Generico per un'applicazione web (scusate ho perso che nella sua domanda la prima volta) ottengo il nuovo modello non funzionante . Sono d'accordo con l'altro utente che si dovrebbe solo modificare il modello predefinito. Se stai usando MVC, non hai bisogno di gestori di più però.

Sembra che si tratta di un bug noto, ecco il problema MS Connect per esso .

Se si vuole modificare il modello, si trova qui: C: \ Programmi \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ 1033 \ Handler.zip

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top