Freigeben über


Debug.AutoFlush Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob für Flush() nach jedem Schreibvorgang Listeners aufgerufen werden soll, oder legt diesen fest.

public:
 static property bool AutoFlush { bool get(); void set(bool value); };
public static bool AutoFlush { get; set; }
static member AutoFlush : bool with get, set
Public Shared Property AutoFlush As Boolean

Eigenschaftswert

true, wenn Flush() nach jedem Schreibvorgang für Listeners aufgerufen wird, andernfalls false.

Hinweise

Der Standardwert ist false.

Durch das Leeren des Datenstroms wird der zugrunde liegende Encoder nicht geleert, es sei denn, Sie rufen explizit oder auf FlushClose. Die Einstellung AutoFlush auf true bedeutet, dass Daten aus dem Puffer in den Stream geleert werden, der Encoderzustand jedoch nicht geleert wird. Dadurch kann der Encoder seinen Zustand (Teilzeichen) beibehalten, sodass er den nächsten Zeichenblock ordnungsgemäß codieren kann. Dieses Szenario wirkt sich auf UTF8 und UTF7 aus, wobei bestimmte Zeichen erst codiert werden können, nachdem der Encoder die angrenzenden Zeichen empfangen hat.

Für .NET Framework-Apps können Sie auch die AutoFlush Eigenschaften und IndentSize für Debug festlegen, indem Sie die Konfigurationsdatei entsprechend dem Namen Ihrer Anwendung bearbeiten. Die Konfigurationsdatei sollte wie im folgenden Beispiel dargestellt formatiert werden.

<configuration>
  <system.diagnostics>
    <trace autoflush="true" indentsize="7" />
  </system.diagnostics>
</configuration>

Gilt für:

Weitere Informationen