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
LogRecordSequence(LogStore) |
Inicializa uma nova instância da classe LogRecordSequence com o repositório de log especificado. |
LogRecordSequence(String, FileMode) |
Inicializa uma nova instância da classe LogRecordSequence com um caminho especificado para o repositório de log e o modo de acesso. |
LogRecordSequence(LogStore, Int32, Int32) |
Inicializa uma nova instância da classe LogRecordSequence com o repositório de log especificado, o tamanho do buffer para cada registro e o número de buffer. |
LogRecordSequence(String, FileMode, FileAccess) |
Inicializa uma nova instância da classe LogRecordSequence com um caminho especificado para o repositório de log e os modos de acesso e de compartilhamento. |
LogRecordSequence(String, FileMode, FileAccess, FileShare) |
Inicializa uma nova instância da classe LogRecordSequence com um caminho especificado para o repositório de log e o modo de acesso. |
LogRecordSequence(String, FileMode, FileAccess, FileShare, Int32, Int32) |
Inicializa uma nova instância da classe LogRecordSequence com um caminho especificado para o repositório de log, permissão de arquivo, modos de acesso e compartilhamento e o tamanho do buffer e a contagem 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 classe LogRecordSequence com o repositório de log 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 anexado ou lido. Nesse 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 classe LogRecordSequence com um caminho especificado para o repositório de log 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 arquivo de base do repositório de log a abrir.
Exceções
path
é null
.
path
é uma cadeia de caracteres vazia ("").
- ou -
path
contém somente espaços 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.
Ocorrerá um erro de E/S ao abrir o repositório de log.
O acesso para a sequência de log especificada foi 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 (Sistema de Arquivos de Log Comum) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use a classe FileRecordSequence.
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 classe LogRecordSequence com o repositório de log especificado, o tamanho do buffer para cada registro e o número de 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 anexado ou lido.
- bufferCount
- Int32
O número desejado de buffers.
Exceções
logStore
é null
.
Comentários
Use esse 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 classe LogRecordSequence com um caminho especificado para o repositório de log e os modos de acesso e de 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 o arquivo de base do repositório de log a abrir.
- access
- FileAccess
Uma dos valores de FileAccess que determina como o arquivo pode ser acessado pelo LogStore.
Exceções
path
é null
.
path
é uma cadeia de caracteres vazia ("").
- ou -
path
contém somente espaços 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.
Ocorrerá um erro de E/S ao abrir o repositório de log.
O acesso para a sequência de log especificada foi 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 (Sistema de Arquivos de Log Comum) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use a classe FileRecordSequence.
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 está aberto compartilhando o acesso de leitura.
Aplica-se a
LogRecordSequence(String, FileMode, FileAccess, FileShare)
Inicializa uma nova instância da classe LogRecordSequence com um caminho especificado para o repositório de log 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 arquivo de base do repositório de log a abrir.
- access
- FileAccess
Uma dos valores de FileAccess que determina como o arquivo pode ser acessado pelo LogStore.
- share
- FileShare
Um dos valores FileShare que determina como o repositório de log será compartilhado entre processos.
Exceções
path
é null
.
path
é uma cadeia de caracteres vazia ("").
- ou -
path
contém somente espaços 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.
Ocorrerá um erro de E/S ao abrir o repositório de log.
O acesso para a sequência de log especificada foi 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 (Sistema de Arquivos de Log Comum) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use a classe FileRecordSequence.
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 classe LogRecordSequence com um caminho especificado para o repositório de log, permissão de arquivo, modos de acesso e compartilhamento e o tamanho do buffer e a contagem 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 o arquivo de base do repositório de log a abrir.
- access
- FileAccess
Uma dos valores de FileAccess que determina como o arquivo pode ser acessado pelo LogStore.
- share
- FileShare
Um dos valores FileShare que determina como o repositório de log será compartilhado entre processos.
- bufferSize
- Int32
O tamanho do buffer desejado em bytes. O tamanho do buffer determina o tamanho máximo do registro que pode ser anexado ou lido.
- bufferCount
- Int32
O número desejado de buffers.
Exceções
path
é null
.
path
é uma cadeia de caracteres vazia ("").
- ou -
path
contém somente espaços 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.
Ocorrerá um erro de E/S ao abrir o repositório de log.
O acesso para a sequência de log especificada foi 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 (Sistema de Arquivos de Log Comum) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use a classe FileRecordSequence.
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 o arquivo de base do repositório de log a abrir.
- access
- FileAccess
Um valor FileAccess válido que determina como o repositório de log pode ser acessado.
- share
- FileShare
Um valor FileShare válido que determina como o repositório de log será compartilhado entre processos.
- bufferSize
- Int32
O tamanho do buffer desejado em bytes. O tamanho do buffer determina o tamanho máximo do registro que pode ser anexado ou lido.
- bufferCount
- Int32
O número desejado de buffers.
- fileSecurity
- FileSecurity
Um valor FileSecurity válido que especifica a segurança definida no repositório recém-criado, caso seja necessário criar o repositório.
Exceções
O arquivo especificado por path
não é válido.
- ou -
O nome do arquivo de repositório de log especificado não é válido.
- ou -
O mode
tem um valor de CreateNew e não pode ser usado sem acesso de gravação.
- ou -
O mode
tem um valor de OpenOrCreate e não pode ser usado sem acesso de gravação.
Um ou mais argumentos são null
.
Um ou mais argumentos estão fora do intervalo.
O arquivo especificado por path
não foi encontrado.
A solicitação não pôde ser executada devido a uma exceção de E/S inesperada.
- 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 -
Não foi possível vincular o identificador de log ao pool de threads.
- ou -
A versão ou o formato de 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 (Sistema de Arquivos de Log Comum) necessário não está instalado. Instale o componente CLFS se ele estiver disponível para sua plataforma ou use a classe FileRecordSequence.
A sequência de registros está cheia.
O acesso para a sequência de log especificada foi negado pelo sistema operacional.