Вопрос

Почему код "универсального обработчика" по умолчанию в веб-приложении ASP.NET 3.5 добавляет атрибуты к классу, но не правильные ссылки на пространство имен.Это шаблон, который они дают вам "из коробки":

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;

Это ошибка в шаблоне Microsoft по умолчанию?Я что-то упускаю?

Это было полезно?

Решение

Редактировать:Я вижу это сейчас, когда вы добавляете Универсальный обработчик в веб применение (извините, я пропустил это в вашем вопросе в первый раз) Я получаю новый нефункционирующий шаблон.Я согласен с другим пользователем в том, что вам следует просто отредактировать шаблон по умолчанию.Однако, если вы используете MVC, вам больше не нужны обработчики.

Похоже, это известная ошибка, вот проблема MS Connect для этого.

Если вы хотите отредактировать шаблон, он находится здесь:C:\Program Файлы\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Web\1033\Handler.zip

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top