Question

Pourquoi le code par défaut « gestionnaire générique » dans une application Web ASP.NET 3.5 ajouter des attributs à la classe mais pas les références d'espace de noms correct. Ceci est le modèle qu'ils vous donnent hors-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;
            }
        }
    }
}

Pourquoi ne pas avoir une ligne en haut:

using System.Web.Services;

Est-ce un bogue dans le modèle par défaut de Microsoft? Est-ce que je manque quelque chose?

Était-ce utile?

La solution

EDIT: Je vois maintenant, lorsque vous ajoutez un gestionnaire générique pour une application web (désolé d'avoir manqué que dans votre question la première fois) je reçois le nouveau modèle qui ne fonctionne pas . Je suis d'accord avec l'autre utilisateur que vous devez simplement modifier le modèle par défaut. Si vous utilisez MVC, vous n'avez pas besoin des gestionnaires plus cependant.

On dirait qu'il est un bug connu, est ici la question MS Connect pour il .

Si vous voulez modifier le modèle, il est situé ici: C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ 1033 \ Handler.zip

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top