Partilhar via


BrokeredMessage Classe

Definição

Representa a unidade de comunicação entre clientes do Barramento de Serviço.

public sealed class BrokeredMessage : IDisposable, System.Xml.Serialization.IXmlSerializable
type BrokeredMessage = class
    interface IXmlSerializable
    interface IDisposable
Public NotInheritable Class BrokeredMessage
Implements IDisposable, IXmlSerializable
Herança
BrokeredMessage
Implementações

Construtores

BrokeredMessage()

Inicializa uma nova instância da classe BrokeredMessage.

BrokeredMessage(Object)

Inicializa uma nova instância da BrokeredMessage classe de um determinado objeto usando DataContractSerializer com um XmlDictionaryWriter binário.

BrokeredMessage(Object, XmlObjectSerializer)

Construtor que cria um BrokeredMessage de um determinado objeto usando o XmlObjectSerializer fornecido

BrokeredMessage(Stream)

Inicializa uma nova instância da classe BrokeredMessage.

BrokeredMessage(Stream, Boolean)

Inicializa uma nova instância da BrokeredMessage classe usando o fluxo fornecido como seu corpo.

Propriedades

ContentType

Obtém ou define o tipo do conteúdo.

CorrelationId

Obtém ou define o identificador da correlação.

DeadLetterSource

Representa a unidade de comunicação entre clientes do Barramento de Serviço.

DeliveryCount

Obtém o número de entregas.

EnqueuedSequenceNumber

Obtém ou define o número de sequência enfileirado da mensagem.

EnqueuedTimeUtc

Obtém a data e a hora da hora enviada em UTC.

ExpiresAtUtc

Obtém a data e a hora em UTC em que a mensagem está definida para expirar.

ForcePersistence

Obtém ou define um valor que indica se a mensagem deve ser mantida no banco de dados imediatamente, em vez de ser mantida na memória por um curto período de tempo. Essa propriedade será ignorada se a mensagem for enviada para uma fila ou tópico não expresso.

IsBodyConsumed

Especifica se a mensagem foi consumida.

Label

Obtém ou define o rótulo específico do aplicativo.

LockedUntilUtc

Obtém a data e a hora em UTC até a qual a mensagem será bloqueada na fila/assinatura.

LockToken

Obtém o token de bloqueio atribuído pelo Barramento de Serviço a esta mensagem.

MessageId

Obtém ou define o identificador da mensagem. Esse é um valor definido pelo usuário que o Barramento de Serviço pode usar para identificar mensagens duplicadas, se habilitado.

PartitionKey

Obtém ou define uma chave de partição para enviar uma mensagem transacional para uma fila ou tópico que não tem reconhecimento de sessão.

Properties

Obtém as propriedades de mensagem específicas do aplicativo.

ReplyTo

Obtém ou define o endereço da fila à qual responder.

ReplyToSessionId

Obtém ou define o identificador de sessão ao qual responder.

ScheduledEnqueueTimeUtc

Obtém ou define a data e a hora em UTC em que a mensagem será enfileirada. Essa propriedade retorna a hora em UTC; ao definir a propriedade , o valor de DateTime fornecido também deve estar em UTC.

SequenceNumber

Obtém o número exclusivo atribuído a uma mensagem pelo Barramento de Serviço.

SessionId

Obtém ou define o identificador da sessão.

Size

Obtém o tamanho da mensagem em bytes.

State

Obtém ou define o estado da mensagem.

TimeToLive

Obtém ou define o valor da vida útil da mensagem. Essa é a duração após a qual a mensagem expira, começando a partir de quando a mensagem é enviada ao Service Bus. Mensagens mais antigas que seu valor de vida útil expirarão e não serão mais retidas no repositório de mensagens. Os assinantes não poderão receber mensagens expiradas. TimeToLive é o tempo de vida máximo que uma mensagem pode receber, mas seu valor não pode exceder a entidade especificada no DefaultMessageTimeToLive valor na fila ou assinatura de destino. Se um valor TimeToLive inferior for especificado, ele será aplicado à mensagem individual. No entanto, um valor maior especificado na mensagem será substituído pelo valor DefaultMessageTimeToLive da entidade.

To

Obtém ou define o endereço de envio para.

ViaPartitionKey

Obtém ou define um valor de chave de partição quando uma transação deve ser usada para enviar mensagens por meio de uma fila de transferência.

Métodos

Abandon()

Abandona o bloqueio em uma mensagem com bloqueio de espiada.

Abandon(IDictionary<String,Object>)

Abandona o bloqueio em uma mensagem com bloqueio de espiada.

AbandonAsync()

Abandona de forma assíncrona o bloqueio em uma mensagem com bloqueio de espiada.

AbandonAsync(IDictionary<String,Object>)

Abandona de forma assíncrona o bloqueio em uma mensagem com bloqueio de espiada.

Clone()

Clona uma mensagem para que seja possível enviar um clone de uma mensagem como uma nova mensagem.

Complete()

Conclui a operação de recebimento de uma mensagem e indica que a mensagem deve ser marcada como processada e excluída.

CompleteAsync()

Conclui de forma assíncrona a operação de recebimento de uma mensagem e indica que a mensagem deve ser marcada como processada e excluída.

DeadLetter()

Move a mensagem para a fila de mensagens mortas.

DeadLetter(IDictionary<String,Object>)

Move a mensagem para a fila de mensagens mortas.

DeadLetter(String, String)

Move a mensagem para a fila de mensagens mortas.

DeadLetterAsync()

Move a mensagem de forma assíncrona para a fila de mensagens mortas.

DeadLetterAsync(IDictionary<String,Object>)

Move a mensagem de forma assíncrona para a fila de mensagens mortas.

DeadLetterAsync(String, String)

Move a mensagem de forma assíncrona para a fila de mensagens mortas.

Defer()

Indica que o receptor deseja adiar o processamento dessa mensagem.

Defer(IDictionary<String,Object>)

Indica que o receptor deseja adiar o processamento dessa mensagem.

DeferAsync()

Indica de forma assíncrona que o receptor deseja adiar o processamento dessa mensagem.

DeferAsync(IDictionary<String,Object>)

Indica de forma assíncrona que o receptor deseja adiar o processamento dessa mensagem.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

GetBody<T>()

Desserializa o corpo da mensagem agenciada em um objeto do tipo especificado usando o DataContractSerializer com um binário XmlDictionaryReader.

GetBody<T>(XmlObjectSerializer)

Desserializa o corpo brokeredMessage em um objeto do tipo especificado usando DataContractSerializer com um Binary XmlObjectSerializer.

RenewLock()

Renova o bloqueio em uma mensagem.

RenewLockAsync()

Renova de forma assíncrona o bloqueio em uma mensagem.

ToString()

Retorna uma cadeia de caracteres que representa a mensagem atual.

Implantações explícitas de interface

IXmlSerializable.GetSchema()

Esse método está reservado e não deve ser usado. Ao implementar a interface IXmlSerializable, você deve retornar nulo (Nothing no Visual Basic) desse método e, em vez disso, se for necessário especificar um esquema personalizado, aplique o XmlSchemaProviderAttribute à classe .

IXmlSerializable.ReadXml(XmlReader)

Gera um objeto com base em sua representação XML. Esse método é reservado para uso interno e não deve ser usado direta ou indiretamente (por exemplo, usando um serializador ou um formatador).

IXmlSerializable.WriteXml(XmlWriter)

Converte um objeto em sua representação XML. Esse método é reservado para uso interno e não deve ser usado direta ou indiretamente (por exemplo, usando um serializador ou um formatador).

Aplica-se a