Compartilhar via


Como: Enviar mensagens complexas

Bem como enviar uma mensagem simples, especificando sua mensagem na Send argumento do método, você obterá mais controle sobre as mensagens ao criar explicitamente um Message objeto, em vez de permitindo que o compartilhada Send método crie e envie um para você. Manipulando as propriedades do resultanteMessage o objeto, você pode criar mensagens mais complexas e exercer maior controle sobre a maneira como as mensagens são manipuladas.

Quando você envia uma mensagem complexa, você deve primeiro criar uma conexão com a fila com o qual você deseja se comunicar e especifique os dados a serem enviados.No entanto, sistema autônomo parte de especificar sistema autônomo dados a serem enviados, você cria uma instância do Message classe, conjunto sistema autônomo propriedades necessárias e ajustar sistema autônomo mecanismos de entrega antes de enviar sua mensagem. sistema autônomo com mensagens simples, o sistema de seu objeto de mensagem persiste e a envia para a fila especificada.

Observação:

Usando o Message objeto que você pode enviar mensagens sistema autônomo parte de uma transação. Para obter mais informações, consulte mensagem Processamento transacional.

Para enviar uma mensagem complexa usando a classe de mensagens

  1. Criar uma instância do MessageQueue componente e conjunto seus Path propriedade para a fila à qual deseja fazer referência. Para obter mais informações, consulte Como: Criar instâncias de componentes do MessageQueue.

    Observação:

    Se você tiver criado seu componente de Gerenciador de servidores, the Path propriedade é definida automaticamente para o caminho da fila para essa fila.

  2. Criar uma instância do Message objeto.

  3. Defina o corpo da mensagem e especifique quaisquer propriedades que você deseja alterar de seus valores padrão.

  4. Use o Send método para enviar seu objeto para a fila.

    Quando terminar, seu código pode parecer com isso:

    Dim MessageQueue1 As New System.Messaging.MessageQueue(".\YourQueue")
    Dim newMessage As New System.Messaging.Message("Hello again")
    newMessage.Label = "This is the label."
    MessageQueue1.Send(newMessage)
    
         System.Messaging.MessageQueue myMQ1 =
               new System.Messaging.MessageQueue(@".\YourQueue");
            System.Messaging.Message newMessage =
               new System.Messaging.Message("Hello again");
            newMessage.Label = "This is the label";
            myMQ1.Send(newMessage);
    

Consulte também

Tarefas

Como: Criar instâncias de componentes do MessageQueue

Como: Enviar mensagens simples

Como: Verifique se as mensagens em tempo de design

Conceitos

mensagem Processamento transacional

Outros recursos

Enviando e serializando mensagens