TraceOptions Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A nyomkövetési kimenetbe írandó nyomkövetési adatbeállításokat adja meg.
Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.
public enum class TraceOptions
[System.Flags]
public enum TraceOptions
[<System.Flags>]
type TraceOptions =
Public Enum TraceOptions
- Öröklődés
- Attribútumok
Mezők
| Name | Érték | Description |
|---|---|---|
| None | 0 | Ne írjon elemeket. |
| LogicalOperationStack | 1 | Írja meg a logikai műveleti vermet, amelyet a tulajdonság visszatérési LogicalOperationStack értéke jelöl. |
| DateTime | 2 | Írja meg a dátumot és az időt. |
| Timestamp | 4 | Írja meg az időbélyeget, amelyet a metódus visszatérési GetTimestamp() értéke jelöl. |
| ProcessId | 8 | Írja meg a folyamatidentitást, amelyet a Id tulajdonság visszatérési értéke jelöl. |
| ThreadId | 16 | Írja meg a szál identitását, amelyet az aktuális szál tulajdonságának visszatérési ManagedThreadId értéke jelöl. |
| Callstack | 32 | Írja meg a hívásvermet, amelyet a StackTrace tulajdonság visszatérési értéke jelöl. |
Példák
Az alábbi példakód azt mutatja be, hogy az TraceOptions enumerálás használatával programozott módon állíthatja be a konzol nyomkövetési figyelőjének TraceOutputOptions tulajdonságát. A konzol nyomkövetési figyelője a nyomkövetési forrás tulajdonságában Listeners enumerált figyelők egyike. Ez a példakód egy nagyobb, az TraceSource osztályhoz tartozó példa része.
ts.Listeners["console"].TraceOutputOptions |= TraceOptions.Callstack;
ts.Listeners("console").TraceOutputOptions = ts.Listeners("console").TraceOutputOptions Or TraceOptions.Callstack
Megjegyzések
Ezt a számbavételt a nyomkövetési figyelők használják annak meghatározására, hogy mely beállításokat vagy elemeket kell belefoglalni a nyomkövetési kimenetbe. A nyomkövetési figyelők a tulajdonságban tárolják a nyomkövetési TraceOutputOptions beállításokat.
Az alábbi példa az attribútum használatát mutatja be a traceOutputOptions nyomkövetési kimeneti beállítások megadásához.ConsoleTraceListener Ilyen konfigurációs fájl használata csak .NET Framework-alkalmazásokban lehetséges.
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="consoleListener"
type="System.Diagnostics.ConsoleTraceListener"
traceOutputOptions="ProcessId, DateTime" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
A nyomkövetési figyelők alkalmazáskonfigurációs fájlhoz való hozzáadásának részleteiért lásd <a figyelőket>.
Az TraceOptions enumerálást a következő osztályok és metódusok nem használják:
Az EventLogTraceListener osztály, mert nagy mennyiségű adatot írhat a naplóba.
A
Write,WriteLineés osztályok ConsoleTraceListenerés DefaultTraceListener osztályok módszerei és TextWriterTraceListener módszerei.Az Write osztály és WriteLine a TraceListener metódusok, ha nem felül vannak bírálva egy származtatott osztályban.