سؤال

لماذا يضيف رمز "المعالج العام" الافتراضي في تطبيق ويب 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;

هل هذا خطأ في القالب الافتراضي لمايكروسوفت؟ هل فاتني شيء؟

هل كانت مفيدة؟

المحلول

تحرير: أراها الآن ، عندما تضيف معالجًا عامًا إلى الويب طلب (آسف لقد فاتني ذلك في سؤالك في المرة الأولى) أحصل على القالب الجديد غير العاملة. وأنا أتفق مع المستخدم الآخر على أنه يجب عليك فقط تحرير القالب الافتراضي. إذا كنت تستخدم MVC ، فلن تحتاج إلى معالجات بعد الآن.

يبدو أنه خطأ معروف ، إليك مشكلة MS Connect لذلك.

إذا كنت ترغب في تحرير القالب ، فهو موجود هنا: C: Program Files Microsoft Visual Studio 9.0 common7 itemtemplates csharp web 1033 handler.zip

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top