LogRecordSequence Construtores

Definição

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

logStore
LogStore

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

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.

mode
FileMode

Um dos FileMode valores que determina como abrir ou criar a loja.

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

logStore
LogStore

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

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.

bufferSize é negativo ou zero.

-ou-

bufferCount é negativo ou zero.

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.

mode
FileMode

Um dos FileMode valores que determina como abrir ou criar a loja.

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.

mode
FileMode

Um dos FileMode valores que determina como abrir ou criar a loja.

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.

mode
FileMode

Um dos FileMode valores que determina como abrir ou criar a loja.

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.

mode
FileMode

Um valor válido FileMode que determina como abrir ou criar a loja.

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.

Aplica-se a