LogRecordSequence Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe LogRecordSequence.
Sobrecargas
| Nome | Description |
|---|---|
| LogRecordSequence(LogStore) |
Inicializa uma nova instância da LogRecordSequence classe com o repositório de logs especificado. |
| LogRecordSequence(String, FileMode) |
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o repositório de logs e o modo de acesso. |
| LogRecordSequence(LogStore, Int32, Int32) |
Inicializa uma nova instância da LogRecordSequence classe com o repositório de logs especificado, o tamanho do buffer para cada registro e o número do buffer. |
| LogRecordSequence(String, FileMode, FileAccess) |
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o repositório de logs e os modos de acesso e compartilhamento. |
| LogRecordSequence(String, FileMode, FileAccess, FileShare) |
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o repositório de logs 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 repositório de logs, permissão de arquivo, modos de acesso e compartilhamento e o tamanho e a contagem do buffer para registros. |
| LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity) |
Inicializa uma nova instância da classe LogRecordSequence. |
LogRecordSequence(LogStore)
Inicializa uma nova instância da LogRecordSequence classe com o repositório 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.
Comentários
O tamanho do buffer determina o tamanho máximo do registro que pode ser acrescentado ou lido. Neste construtor, um valor padrão de 64 é definido. O número desejado de buffers é definido como 10.
Aplica-se a
LogRecordSequence(String, FileMode)
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o repositório de logs 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 que o arquivo base do repositório de logs seja aberto.
Exceções
path é null.
path é uma cadeia de caracteres 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 arquivo não pode ser encontrado.
Ocorre um erro de E/S ao abrir o repositório de logs.
O acesso para a sequência de log especificada é negado pelo sistema operacional.
Não há suporte para essa operação.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente CLFS (Common Log File System) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use a FileRecordSequence classe.
Comentários
Esse construtor inicializa um novo LogRecordSequence em um novo LogStore objeto que ele abre com o caminho e o modo especificados. Ele recebe acesso de leitura/gravação ao repositório e o repositório é aberto compartilhando o acesso de leitura.
Aplica-se a
LogRecordSequence(LogStore, Int32, Int32)
Inicializa uma nova instância da LogRecordSequence classe com o repositório de logs especificado, o tamanho do buffer para cada registro 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 do buffer desejado em bytes. O tamanho do buffer determina o tamanho máximo do registro que pode ser acrescentado ou lido.
- bufferCount
- Int32
O número desejado de buffers.
Exceções
logStore é null.
Comentários
Use este construtor se você quiser especificar valores para bufferSize e bufferCount 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 repositório de logs e os modos de acesso e compartilhamento.
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 que o arquivo base do repositório de logs seja aberto.
- access
- FileAccess
Um dos FileAccess valores que determina como o arquivo pode ser acessado pelo LogStore.
Exceções
path é null.
path é uma cadeia de caracteres 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 arquivo não pode ser encontrado.
Ocorre um erro de E/S ao abrir o repositório de logs.
O acesso para a sequência de log especificada é negado pelo sistema operacional.
Não há suporte para essa operação.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente CLFS (Common Log File System) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use a FileRecordSequence classe.
Comentários
Esse construtor inicializa um novo LogRecordSequence em um novo LogStore objeto que ele abre com o caminho, o modo e o acesso especificados. O repositório é aberto compartilhando o acesso de leitura.
Aplica-se a
LogRecordSequence(String, FileMode, FileAccess, FileShare)
Inicializa uma nova instância da LogRecordSequence classe com um caminho especificado para o repositório de logs 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 que o arquivo base do repositório de logs seja aberto.
- access
- FileAccess
Um dos FileAccess valores que determina como o arquivo pode ser acessado pelo LogStore.
- share
- FileShare
Um dos FileShare valores que determina como o repositório de logs será compartilhado entre os processos.
Exceções
path é null.
path é uma cadeia de caracteres 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 arquivo não pode ser encontrado.
Ocorre um erro de E/S ao abrir o repositório de logs.
O acesso para a sequência de log especificada é negado pelo sistema operacional.
Não há suporte para essa operação.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente CLFS (Common Log File System) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use 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
Comentários
Esse construtor inicializa um novo LogRecordSequence em um novo LogStore objeto que ele abre com o caminho, o modo e o acesso especificados. O repositório é aberto compartilhando 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 repositório de logs, permissão de arquivo, modos de acesso e compartilhamento e o tamanho e a contagem do buffer para registros.
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 que o arquivo base do repositório de logs seja aberto.
- access
- FileAccess
Um dos FileAccess valores que determina como o arquivo pode ser acessado pelo LogStore.
- share
- FileShare
Um dos FileShare valores que determina como o repositório de logs será compartilhado entre os processos.
- bufferSize
- Int32
O tamanho do buffer desejado em bytes. O tamanho do buffer determina o tamanho máximo do registro que pode ser acrescentado ou lido.
- bufferCount
- Int32
O número desejado de buffers.
Exceções
path é null.
path é uma cadeia de caracteres 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 arquivo não pode ser encontrado.
Ocorre um erro de E/S ao abrir o repositório de logs.
O acesso para a sequência de log especificada é negado pelo sistema operacional.
Não há suporte para essa operação.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente CLFS (Common Log File System) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use a FileRecordSequence classe.
Comentários
Esse construtor inicializa um novo LogRecordSequence em um novo LogStore objeto que ele abre com o caminho, o modo e o acesso especificados. O repositório é aberto compartilhando o acesso especificado.
Aplica-se a
LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32, FileSecurity)
Inicializa uma nova instância da classe LogRecordSequence.
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 que o arquivo base do repositório de logs seja aberto.
- access
- FileAccess
Um valor válido FileAccess que determina como o repositório de logs pode ser acessado.
- share
- FileShare
Um valor válido FileShare que determina como o repositório de logs será compartilhado entre os processos.
- bufferSize
- Int32
O tamanho do buffer desejado em bytes. O tamanho do buffer determina o tamanho máximo do registro que pode ser acrescentado ou lido.
- bufferCount
- Int32
O número desejado de buffers.
- fileSecurity
- FileSecurity
Um valor válido FileSecurity que especifica a segurança a ser definida no repositório recém-criado se o repositório precisar ser criado.
Exceções
O arquivo especificado por path não é válido.
- ou -
O nome do arquivo do repositório de logs especificado não é válido.
- ou -
mode tem um valor de CreateNew, e não pode ser usado sem acesso de gravação.
- ou -
mode tem um valor de OpenOrCreate, e não pode ser usado sem acesso de gravação.
Um ou mais dos argumentos são null.
Um ou mais dos argumentos estão fora do intervalo.
O arquivo especificado por path não pode ser encontrado.
A solicitação não pôde ser executada devido a uma exceção inesperada de E/S.
- ou -
O arquivo especificado por path não pode ser acessado porque está em uso por outro processo.
- ou -
O arquivo especificado por path não pode ser criado porque o arquivo ou diretório já existe.
- ou -
O identificador de log não pôde ser associado ao pool de threads.
- ou -
O formato ou a versão do arquivo de log especificado é inválido.
Não há suporte para essa operação.
O método foi chamado depois que a sequência foi descartada.
Não há memória suficiente para continuar a execução do programa.
LogRecordSequence não pode ser usado porque o componente CLFS (Common Log File System) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use a FileRecordSequence classe.
A sequência de registros está cheia.
O acesso para a sequência de log especificada é negado pelo sistema operacional.