Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Lo spazio dei nomi System.IO.Log definisce un'interfaccia per la registrazione in un sistema di I/O sequenziale orientato ai record. Con l'utilizzo delle classi da questo spazio dei nomi, è possibile implementare il proprio sistema di registrazione diagnostica o di elaborazione delle transazioni. Lo spazio dei nomi fornisce inoltre un'implementazione di questa interfaccia che utilizza un semplice log basato su file e un'implementazione alternativa che utilizza CLFS (Common Log File System) fornito da ws2003r2 e Windows Vista.
Spazio dei nomi System.IO.Log
Lo spazio dei nomi System.IO.Log definisce un'interfaccia per la registrazione in un sistema di I/O sequenziale orientato ai record. Le implementazioni di questa interfaccia possono essere utilizzate per leggere e scrivere record di log. Quando i record di log vengono aggiunti a tale implementazione, a ogni record viene assegnato un numero sequenziale univoco. I numeri sequenziali sono imperativamente in ordine crescente all'interno di una determinata sequenza di record e i numeri provenienti da sequenze di record diverse non sono confrontabili. I numeri sequenziali sono rappresentati dalla struttura SequenceNumber. Inoltre, la sequenza di record fornisce un meccanismo per riservare spazio nell'archiviazione sottostante. È possibile sfruttare questo meccanismo di prenotazione in modo da essere certi che sia presente lo spazio necessario per i record di log successivi.
Due implementazioni diverse di questa interfaccia sono fornite dalle classi FileRecordSequence e LogRecordSequence. FileRecordSequence è una sequenza di record basata su un unico file di log nel file system.
La classe LogRecordSequence, al contrario, fornisce un'implementazione dell'interfaccia della sequenza di record all'inizio di un log Common Log File System (CLFS). Per ulteriori informazioni su questa implementazione, vedere la sezione "Astrazione di System.IO.Log".
FileRecordSequence è una sequenza di record basata su un unico file di log nel file system. È una semplice implementazione dell'interfaccia IRecordSequence, in un contesto di semplice log basato su file.
Per modificare un log basato su file, l'account sotto cui è in esecuzione l'applicazione deve disporre di privilegi sufficienti, come imposto dalla sicurezza del file system al momento della costruzione di FileRecordSequence. Inoltre, durante la costruzione viene effettuata una richiesta di FullTrust. Da questo momento, i risultati della verifica di autorizzazione vengono memorizzati nella cache, congiuntamente al modello di protezione di Windows. È necessario essere certi di non esporre accidentalmente il contenuto della sequenza di record a un utente non autorizzato.
Vedere anche
Concetti
File system di registrazione comune
.gif)
Invia commenti su questo argomento a Microsoft.
Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.