Partilhar via


LogRecordSequence Construtores

Definição

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

logStore
LogStore

O LogStore que esta sequência de registro deve usar.

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.

mode
FileMode

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

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

logStore
LogStore

O LogStore que esta sequência de registro 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 anexado 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 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.

mode
FileMode

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

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.

mode
FileMode

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

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.

mode
FileMode

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

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.

mode
FileMode

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

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.

Aplica-se a