This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

DefaultHttpHandler الفئة

Visual Studio 2010

يمثل الخصائص و أساليب hوler HTTP شكل افتراضي.

مساحة الاسم:  System.Web
التجميع:  System.Web (في System.Web.dll)

public class DefaultHttpHandler : IHttpAsyncHandler, 
	IHttpHandler

يطبق DefaultHttpHandlerintercepts الكائن pipeline الطلبات الواردة في HTTP عند كل من الاعتراضات الطلب قد تم تكوينه من خلال الخدمات معلومات الإنترنت (IIS) 6.0 وصريح httpHandlers روابط إلى الملحق المطلوب.

طلب الاعتراضات التي يمكن أن تكون التعيين أعلى من خلال ميزة تعيين تطبيق بدل المقدمة في IIS 6.0. للحصول على مزيد من المعلومات، ابحث في مكتبة MSDN للحصول على المعلومات حول استخدام حرف بدل تطبيق خرائط إلى remap محدد موقع معلومات.

DefaultHttpHandler implements لفئة IHttpAsyncHandlerواجهة إلى توفر معالجة طلب غير متزامن. للحصول على معلومات عامة حول معالجات HTTP، راجع معالجات HTTP و نظرة عامة حول الوحدات النمطية لـ HTTP. بالإضافة إلى ذلك، ل المزيد من المعلومات راجع ما يلي:

يمكنك الحصول على فئات من DefaultHttpHandlerفئة لتوفير مخصص معالجة الطلبات. معالج غير متزامن HTTP الذي تم اشتقاقه من DefaultHttpHandlerقد يمنع BeginProcessRequestأسلوب لتغيير كيفية معالجة طلبات.

DefaultHttpHandler لا لا استخدم ASP.NET الأخطاء. المحتوى الذي يستخدم أخطاء IIS أو الموجود إليه خطأ مخصص ISAPI propriety سوف يعمل بدون تغيير.

يوضح مثال التعليمة البرمجية التالية كيف إلى تطبيق معالج cusإلىmized HTTP اشتقاق من DefaultHttpHandlerفئة.


public class AsyncDefaultHttpHandler : DefaultHttpHandler
{
    private HttpContext _context;

    public override IAsyncResult BeginProcessRequest(
      HttpContext context, AsyncCallback callback, object state)
    {
        AsyncResultSample ar = new AsyncResultSample(callback, state);
        _context = context;

        return ar;
    }

    public override void EndProcessRequest(IAsyncResult result)
    {
        _context.Response.Write("EndProcessRequest called.");
    }

    // This method should not be called asynchronously.
    public override void ProcessRequest(HttpContext context)
    {
        throw new InvalidOperationException(
                  "Asynchronous processing failed.");
    }

    // Enables pooling when set to true
    public override bool IsReusable
    {
        get { return true; }
    }
}

// Tracks state between the begin and end calls.
class AsyncResultSample : IAsyncResult
{
    private AsyncCallback callback = null;
    private Object asyncState;
    private Boolean isCompleted;

    internal AsyncResultSample(AsyncCallback cb, Object state)
    {
        this.callback = cb;
        asyncState = state;
        isCompleted = false;
    }

    public object AsyncState
    {
        get
        {
            return asyncState;
        }
    }

    public bool CompletedSynchronously
    {
        get
        {
            return false;
        }
    }

    public WaitHandle AsyncWaitHandle
    {
        get
        {
            throw new InvalidOperationException(
                      "ASP.NET should not use this property .");
        }
    }

    public bool IsCompleted
    {
        get
        {
            return isCompleted;
        }
    }

    internal void SetCompleted()
    {
        isCompleted = true;
        if (callback != null)
        {
            callback(this);
        }
    }

}


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: