LogRecordSequence Construtores

Definição

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

logStore
LogStore

O LogStore que essa sequência de registros deve usar.

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.

mode
FileMode

Um dos FileMode valores que determina como abrir ou criar o repositório.

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

logStore
LogStore

O LogStore que essa sequência de registros deve usar.

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.

bufferSize é negativo ou zero.

- ou -

bufferCount é negativo ou zero.

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.

mode
FileMode

Um dos FileMode valores que determina como abrir ou criar o repositório.

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.

mode
FileMode

Um dos FileMode valores que determina como abrir ou criar o repositório.

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.

mode
FileMode

Um dos FileMode valores que determina como abrir ou criar o repositório.

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.

mode
FileMode

Um valor válido FileMode que determina como abrir ou criar o repositório.

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.

Aplica-se a