Compartilhar via


EventData Construtores

Definição

Sobrecargas

EventData()

Inicializa uma nova instância da classe EventData.

EventData(Byte[])

Inicializa uma nova instância da EventData classe que usa a matriz de bytes especificada como o corpo.

EventData(IList<ArraySegment<Byte>>)

Inicializa uma nova instância da EventData classe que usa a lista especificada de segmentos de matriz de bytes como o corpo.

EventData(Stream)

Inicializa uma nova instância da EventData classe que usa o fluxo de argumentos como o fluxo do corpo.

EventData(Object, XmlObjectSerializer)

Construtor que usa o conteúdo de entrada e o serializador para criar o fluxo do corpo.

EventData()

Inicializa uma nova instância da classe EventData.

public EventData ();
Public Sub New ()

Aplica-se a

EventData(Byte[])

Inicializa uma nova instância da EventData classe que usa a matriz de bytes especificada como o corpo.

public EventData (byte[] byteArray);
new Microsoft.ServiceBus.Messaging.EventData : byte[] -> Microsoft.ServiceBus.Messaging.EventData
Public Sub New (byteArray As Byte())

Parâmetros

byteArray
Byte[]

A matriz de bytes de dados de evento que é usada para formar o fluxo do corpo.

Comentários

Você deve tratar a matriz de bytes de entrada como imutável ao enviar EventData.

Ao enviar os dados, bem como qualquer operação de clonagem, o Barramento de Serviço acessará a matriz de bytes por referência, em vez disso, por cópia profunda da matriz de bytes. Além disso, descartar a instância EventData só fará referência à associação com a matriz. O usuário é responsável pelo ciclo de vida da própria matriz de bytes.

Aplica-se a

EventData(IList<ArraySegment<Byte>>)

Inicializa uma nova instância da EventData classe que usa a lista especificada de segmentos de matriz de bytes como o corpo.

public EventData (System.Collections.Generic.IList<ArraySegment<byte>> arraySegments);
new Microsoft.ServiceBus.Messaging.EventData : System.Collections.Generic.IList<ArraySegment<byte>> -> Microsoft.ServiceBus.Messaging.EventData
Public Sub New (arraySegments As IList(Of ArraySegment(Of Byte)))

Parâmetros

arraySegments
IList<ArraySegment<Byte>>

Uma IList de segmentos de matriz a serem enviados como o corpo do EventData.

Comentários

Normalmente, o usuário usará o byte>> IList<ArraySegment<ao usar um pool de buffers próprio para cenários que exigem o uso eficiente da memória.

Ao enviar os dados, bem como qualquer operação de clonagem, o Barramento de Serviço acessará os segmentos de matriz por referência, em vez disso, por cópia profunda dos bytes.

Descartar a instância EventData só fará referência à associação com a lista. O usuário é responsável pelo ciclo de vida dos próprios segmentos de matriz.

Aplica-se a

EventData(Stream)

Inicializa uma nova instância da EventData classe que usa o fluxo de argumentos como o fluxo do corpo.

public EventData (System.IO.Stream stream);
new Microsoft.ServiceBus.Messaging.EventData : System.IO.Stream -> Microsoft.ServiceBus.Messaging.EventData
Public Sub New (stream As Stream)

Parâmetros

stream
Stream

Um fluxo que é usado como o fluxo do corpo.

Comentários

Espera-se que o usuário possua o descarte do fluxo ao usar esse construtor.

Aplica-se a

EventData(Object, XmlObjectSerializer)

Construtor que usa o conteúdo de entrada e o serializador para criar o fluxo do corpo.

public EventData (object content, System.Runtime.Serialization.XmlObjectSerializer serializer);
new Microsoft.ServiceBus.Messaging.EventData : obj * System.Runtime.Serialization.XmlObjectSerializer -> Microsoft.ServiceBus.Messaging.EventData
Public Sub New (content As Object, serializer As XmlObjectSerializer)

Parâmetros

content
Object

Objeto .Net

serializer
XmlObjectSerializer

o serializador usado para serializar content

Comentários

Se o conteúdo for um fluxo e seriazlier for nulo, ele será equivalente a ser usado EventData(Stream)

Aplica-se a