LogRecordSequence Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da LogRecordSequence classe.
Sobrecargas
| Name | Description |
|---|---|
| LogRecordSequence(LogStore) |
Inicializa uma nova instância da LogRecordSequence classe com o armazenamento de logs especificado. |
| LogRecordSequence(String, FileMode) |
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o log store e o modo de acesso. |
| LogRecordSequence(LogStore, Int32, Int32) |
Inicializa uma nova instância da LogRecordSequence classe com o armazenamento de logs especificado, o tamanho do buffer para cada registo e o número do buffer. |
| LogRecordSequence(String, FileMode, FileAccess) |
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o armazenamento de logs e para os modos de acesso e partilha. |
| LogRecordSequence(String, FileMode, FileAccess, FileShare) |
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o log store e o modo de acesso. |
| LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32) |
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o armazenamento de logs, permissão de ficheiro, modos de acesso e partilha, e o tamanho e contagem do buffer para registos. |
| LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity) |
Inicializa uma nova instância da LogRecordSequence classe. |
LogRecordSequence(LogStore)
Inicializa uma nova instância da LogRecordSequence classe com o armazenamento de logs especificado.
public:
LogRecordSequence(System::IO::Log::LogStore ^ logStore);
public LogRecordSequence(System.IO.Log.LogStore logStore);
new System.IO.Log.LogRecordSequence : System.IO.Log.LogStore -> System.IO.Log.LogRecordSequence
Public Sub New (logStore As LogStore)
Parâmetros
Exceções
logStore é inválido.
Observações
O tamanho do buffer determina o tamanho máximo do registo que pode ser adicionado ou lido. Neste construtor, é definido um valor padrão de 64. O número desejado de buffers é definido para 10.
Aplica-se a
LogRecordSequence(String, FileMode)
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o log store e o modo de acesso.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode);
public LogRecordSequence(string path, System.IO.FileMode mode);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode)
Parâmetros
- path
- String
Um caminho relativo ou absoluto para o ficheiro base do armazenamento de logs se abrir.
Exceções
path é null.
path é uma cadeia vazia ("").
-ou-
path contém apenas espaço em branco.
-ou-
path contém um ou mais caracteres inválidos.
mode contém um valor inválido.
O ficheiro não pode ser encontrado.
Ocorre um erro de I/O ao abrir a loja de logs.
O acesso para a sequência de registo especificada é negado pelo sistema operativo.
Esta operação não é suportada.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente necessário do Sistema de Ficheiros de Registo Comum (CLFS) não está instalado. Instala o componente CLFS se estiver disponível para a tua plataforma, ou usa a FileRecordSequence classe.
Observações
Este construtor inicializa um novo LogRecordSequence num novo LogStore objeto que abre com o caminho e modo especificados. Recebe acesso de leitura/escrita à loja, e a loja é aberta partilhando o acesso de leitura.
Aplica-se a
LogRecordSequence(LogStore, Int32, Int32)
Inicializa uma nova instância da LogRecordSequence classe com o armazenamento de logs especificado, o tamanho do buffer para cada registo e o número do buffer.
public:
LogRecordSequence(System::IO::Log::LogStore ^ logStore, int bufferSize, int bufferCount);
public LogRecordSequence(System.IO.Log.LogStore logStore, int bufferSize, int bufferCount);
new System.IO.Log.LogRecordSequence : System.IO.Log.LogStore * int * int -> System.IO.Log.LogRecordSequence
Public Sub New (logStore As LogStore, bufferSize As Integer, bufferCount As Integer)
Parâmetros
- bufferSize
- Int32
O tamanho desejado do buffer em bytes. O tamanho do buffer determina o tamanho máximo do registo que pode ser adicionado ou lido.
- bufferCount
- Int32
O número desejado de buffers.
Exceções
logStore é null.
Observações
Use este construtor se quiser especificar valores para bufferSize e bufferCount e não quiser usar o valor padrão de 64 para bufferSize e 10 para bufferCount.
Aplica-se a
LogRecordSequence(String, FileMode, FileAccess)
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o armazenamento de logs e para os modos de acesso e partilha.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access);
public LogRecordSequence(string path, System.IO.FileMode mode, System.IO.FileAccess access);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess)
Parâmetros
- path
- String
Um caminho relativo ou absoluto para o ficheiro base do armazenamento de logs se abrir.
- access
- FileAccess
Um dos FileAccess valores que determina como o ficheiro pode ser acedido pelo LogStore.
Exceções
path é null.
path é uma cadeia vazia ("").
-ou-
path contém apenas espaço em branco.
-ou-
path contém um ou mais caracteres inválidos.
mode contém um valor inválido.
O ficheiro não pode ser encontrado.
Ocorre um erro de I/O ao abrir a loja de logs.
O acesso para a sequência de registo especificada é negado pelo sistema operativo.
Esta operação não é suportada.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente necessário do Sistema de Ficheiros de Registo Comum (CLFS) não está instalado. Instala o componente CLFS se estiver disponível para a tua plataforma, ou usa a FileRecordSequence classe.
Observações
Este construtor inicializa um novo LogRecordSequence num novo LogStore objeto que abre com o caminho, modo e acesso especificados. A loja é aberta partilhando o acesso à leitura.
Aplica-se a
LogRecordSequence(String, FileMode, FileAccess, FileShare)
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o log store e o modo de acesso.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share);
public LogRecordSequence(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare)
Parâmetros
- path
- String
Um caminho relativo ou absoluto para o ficheiro base do armazenamento de logs se abrir.
- access
- FileAccess
Um dos FileAccess valores que determina como o ficheiro pode ser acedido pelo LogStore.
- share
- FileShare
Um dos FileShare valores que determina como o armazenamento de logs será partilhado entre os processos.
Exceções
path é null.
path é uma cadeia vazia ("").
-ou-
path contém apenas espaço em branco.
-ou-
path contém um ou mais caracteres inválidos.
mode contém um valor inválido.
O ficheiro não pode ser encontrado.
Ocorre um erro de I/O ao abrir a loja de logs.
O acesso para a sequência de registo especificada é negado pelo sistema operativo.
Esta operação não é suportada.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente necessário do Sistema de Ficheiros de Registo Comum (CLFS) não está instalado. Instala o componente CLFS se estiver disponível para a tua plataforma, ou usa a FileRecordSequence classe.
Exemplos
Este exemplo mostra como usar este LogRecordSequence construtor:
// Create a LogRecordSequence.
sequence = new LogRecordSequence(this.logName,
FileMode.CreateNew,
FileAccess.ReadWrite,
FileShare.None);
// At least one container/extent must be added for Log Record Sequence.
sequence.LogStore.Extents.Add(this.logContainer, this.containerSize);
MySequence = sequence;
' Create a LogRecordSequence.
sequence = New LogRecordSequence(Me.logName, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None)
' At least one container/extent must be added for Log Record Sequence.
sequence.LogStore.Extents.Add(Me.logContainer, Me.containerSize)
MySequence = sequence
Observações
Este construtor inicializa um novo LogRecordSequence num novo LogStore objeto que abre com o caminho, modo e acesso especificados. A loja é aberta partilhando o acesso especificado.
Aplica-se a
LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32)
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o armazenamento de logs, permissão de ficheiro, modos de acesso e partilha, e o tamanho e contagem do buffer para registos.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, int bufferSize, int bufferCount);
public LogRecordSequence(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, int bufferCount);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * int * int -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, bufferSize As Integer, bufferCount As Integer)
Parâmetros
- path
- String
Um caminho relativo ou absoluto para o ficheiro base do armazenamento de logs se abrir.
- access
- FileAccess
Um dos FileAccess valores que determina como o ficheiro pode ser acedido pelo LogStore.
- share
- FileShare
Um dos FileShare valores que determina como o armazenamento de logs será partilhado entre os processos.
- bufferSize
- Int32
O tamanho desejado do buffer em bytes. O tamanho do buffer determina o tamanho máximo do registo que pode ser adicionado ou lido.
- bufferCount
- Int32
O número desejado de buffers.
Exceções
path é null.
path é uma cadeia vazia ("").
-ou-
path contém apenas espaço em branco.
-ou-
path contém um ou mais caracteres inválidos.
mode contém um valor inválido.
O ficheiro não pode ser encontrado.
Ocorre um erro de I/O ao abrir a loja de logs.
O acesso para a sequência de registo especificada é negado pelo sistema operativo.
Esta operação não é suportada.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente necessário do Sistema de Ficheiros de Registo Comum (CLFS) não está instalado. Instala o componente CLFS se estiver disponível para a tua plataforma, ou usa a FileRecordSequence classe.
Observações
Este construtor inicializa um novo LogRecordSequence num novo LogStore objeto que abre com o caminho, modo e acesso especificados. A loja é aberta partilhando o acesso especificado.
Aplica-se a
LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity)
Inicializa uma nova instância da LogRecordSequence classe.
public:
LogRecordSequence(System::String ^ path, System::IO::FileMode mode, System::IO::FileAccess access, System::IO::FileShare share, int bufferSize, int bufferCount, System::Security::AccessControl::FileSecurity ^ fileSecurity);
public LogRecordSequence(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, int bufferCount, System.Security.AccessControl.FileSecurity fileSecurity);
new System.IO.Log.LogRecordSequence : string * System.IO.FileMode * System.IO.FileAccess * System.IO.FileShare * int * int * System.Security.AccessControl.FileSecurity -> System.IO.Log.LogRecordSequence
Public Sub New (path As String, mode As FileMode, access As FileAccess, share As FileShare, bufferSize As Integer, bufferCount As Integer, fileSecurity As FileSecurity)
Parâmetros
- path
- String
Um caminho relativo ou absoluto para o ficheiro base do armazenamento de logs se abrir.
- access
- FileAccess
Um valor válido FileAccess que determina como o armazenamento de logs pode ser acedido.
- share
- FileShare
Um valor válido FileShare que determina como o armazenamento de logs será partilhado entre os processos.
- bufferSize
- Int32
O tamanho desejado do buffer em bytes. O tamanho do buffer determina o tamanho máximo do registo que pode ser adicionado ou lido.
- bufferCount
- Int32
O número desejado de buffers.
- fileSecurity
- FileSecurity
Um valor válido FileSecurity que especifica a segurança a definir na nova loja criada caso esta tenha de ser criada.
Exceções
O ficheiro especificado por path não é válido.
-ou-
O nome especificado do ficheiro de armazenamento de log não é válido.
-ou-
mode tem um valor de CreateNew, e não pode ser usado sem acesso por escrita.
-ou-
mode tem um valor de OpenOrCreate, e não pode ser usado sem acesso por escrita.
Um ou mais dos argumentos são null.
Um ou mais dos argumentos estão fora do alcance.
O ficheiro especificado por path não pode ser encontrado.
O pedido não pôde ser realizado devido a uma exceção inesperada de I/O.
-ou-
O ficheiro especificado por path não pode ser acedido porque está a ser utilizado por outro processo.
-ou-
O ficheiro especificado por path não pode ser criado porque o ficheiro ou diretório já existe.
-ou-
A alavanca do log não podia ser ligada ao pool de threads.
-ou-
O formato ou versão do ficheiro de registo especificado é inválido.
Esta operação não é suportada.
O método era chamado depois de a sequência ter sido eliminada.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente necessário do Sistema de Ficheiros de Registo Comum (CLFS) não está instalado. Instala o componente CLFS se estiver disponível para a tua plataforma, ou usa a FileRecordSequence classe.
A sequência de discos está cheia.
O acesso para a sequência de registo especificada é negado pelo sistema operativo.