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.

WebMethodAttribute.BufferResponse الخاصية

Visual Studio 2010

الحصول أو تعيين ما إذا كانت الاستجابة لترتيب هو طلب هو مؤقتاً.

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

public bool BufferResponse { get; set; }

قيمة الخاصية

النوع: System.Boolean
true إذا كانت الاستجابة لترتيب هو طلب هو مؤقتاً؛ otherwهوe،false. يكون الإعداد الافتراضي هو true.

تعيين BufferResponseفي true، serializes الاستجابة الخدمة ويب XML هو أسلوب في المخزن مؤقت ذاكرة حتى تماما إجراء تسلسل أما الاستجابة أو احتياطي كاملة. بمجرد أن يتم تخزينها مؤقتاً في الاستجابة، فإنه يتم إرجاعها إلى عميل الخدمة ويب ل XML عبر الشبكة. عند BufferResponseهو false، الاستجابة إلى أسلوب الخدمة ويب ل XML هو إرسالها إلى العميل كما هو تسلسله. بشكل عام، فقط تريد تعيين BufferResponseإلى false، إذا هو المعروفة بإرجاع أسلوب الخدمة ويب ل XML لكميات قطر أيمن متوسط من بيانات إلى العميل. لأصغر كمية من بيانات، الخدمة ويب ل XML الأداء هو أفضل مع BufferResponseإلى true.

عند BufferResponseهو false، تكون ملحقات بروتوكول بروتوكول SOAP dهوabled لأسلوب الخدمة ويب XML.

يلي تعليمات برمجية المثال تعيين BufferResponseخاصية إلى falseومعالجة دفق ملف نصي إلى العميل. مثال التعليمة البرمجية يوضح كيفية دفق قطعة قطر أيمن متوسط من بيانات إلى العميل استخدام فئة تطبيق IEnumerableالواجهة.


<%@WebService class="Streaming" language="C#"%>

using System;
using System.IO;
using System.Collections;
using System.Xml.Serialization;
using System.Web.Services;
using System.Web.Services.Protocols;

public class Streaming {

    [WebMethod(BufferResponse=false)]
    public TextFile GetTextFile(string filename) {
        return new TextFile(filename);
    }

    [WebMethod]
    public void CreateTextFile(TextFile contents) {
        contents.Close();
    }

}

public class TextFile {
    public string filename;
    private TextFileReaderWriter readerWriter;

    public TextFile() {
    }

    public TextFile(string filename) {
        this.filename = filename;
    }

    [XmlArrayItem("line")]
    public TextFileReaderWriter contents {
        get {
            readerWriter = new TextFileReaderWriter(filename);
            return readerWriter;
        }
    }

    public void Close() {
        if (readerWriter != null) readerWriter.Close();
    }
}

public class TextFileReaderWriter : IEnumerable {

    public string Filename;
    private StreamWriter writer;

    public TextFileReaderWriter() {
    }

    public TextFileReaderWriter(string filename) {
        Filename = filename;
    }

    public TextFileEnumerator GetEnumerator() {
        StreamReader reader = new StreamReader(Filename);
        return new TextFileEnumerator(reader);
    }

    IEnumerator IEnumerable.GetEnumerator() {
        return GetEnumerator();
    }

    public void Add(string line) {
        if (writer == null)
            writer = new StreamWriter(Filename);
        writer.WriteLine(line);
    }

    public void Close() {
        if (writer != null) writer.Close();
    }

}

public class TextFileEnumerator : IEnumerator {
    private string currentLine;
    private StreamReader reader;

    public TextFileEnumerator(StreamReader reader) {
        this.reader = reader;
    }

    public bool MoveNext() {
        currentLine = reader.ReadLine();
        if (currentLine == null) {
            reader.Close();
            return false;
        }
        else
            return true;
    }

    public void Reset() {
        reader.BaseStream.Position = 0;
    }

    public string Current {
        get {
            return currentLine;
        }
    }

    object IEnumerator.Current {
        get {
            return Current;
        }
    }
}


نظام التشغيل 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, 1.1, 1.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: