DefaultPropertiesToSend Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica os valores de propriedades padrão que serão usados ao enviar objetos que não Message sejam instâncias para uma fila de mensagens.
public ref class DefaultPropertiesToSend
[System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))]
public class DefaultPropertiesToSend
[<System.ComponentModel.TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))>]
type DefaultPropertiesToSend = class
Public Class DefaultPropertiesToSend
- Herança
-
DefaultPropertiesToSend
- Atributos
Exemplos
O exemplo de código seguinte utiliza a prioridade de uma mensagem para determinar as propriedades padrão a enviar para a mensagem.
#using <system.dll>
#using <system.messaging.dll>
using namespace System;
using namespace System::Messaging;
ref class MyNewQueue
{
public:
// Associates selected message property values
// with high priority messages.
void SendHighPriorityMessages()
{
// Connect to a message queue.
MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue" );
// Associate selected default property values with high
// priority messages.
myQueue->DefaultPropertiesToSend->Priority = MessagePriority::High;
myQueue->DefaultPropertiesToSend->Label = "High Priority Message";
myQueue->DefaultPropertiesToSend->Recoverable = true;
myQueue->DefaultPropertiesToSend->TimeToReachQueue = TimeSpan(0,0,30);
// Send messages using these defaults.
myQueue->Send( "High priority message data 1." );
myQueue->Send( "High priority message data 2." );
myQueue->Send( "High priority message data 3." );
return;
}
// Associates selected message property values
// with normal priority messages.
void SendNormalPriorityMessages()
{
// Connect to a message queue.
MessageQueue^ myQueue = gcnew MessageQueue( ".\\myQueue" );
// Associate selected default property values with normal
// priority messages.
myQueue->DefaultPropertiesToSend->Priority = MessagePriority::Normal;
myQueue->DefaultPropertiesToSend->Label = "Normal Priority Message";
myQueue->DefaultPropertiesToSend->Recoverable = false;
myQueue->DefaultPropertiesToSend->TimeToReachQueue = TimeSpan(0,2,0);
// Send messages using these defaults.
myQueue->Send( "Normal priority message data 1." );
myQueue->Send( "Normal priority message data 2." );
myQueue->Send( "Normal priority message data 3." );
return;
}
};
// Provides an entry point into the application.
// This example specifies different types of default
// properties for messages.
int main()
{
// Create a new instance of the class.
MyNewQueue^ myNewQueue = gcnew MyNewQueue;
// Send normal and high priority messages.
myNewQueue->SendNormalPriorityMessages();
myNewQueue->SendHighPriorityMessages();
return 0;
}
using System;
using System.Messaging;
namespace MyProject
{
/// <summary>
/// Provides a container class for the example.
/// </summary>
public class MyNewQueue
{
//**************************************************
// Provides an entry point into the application.
//
// This example specifies different types of default
// properties for messages.
//**************************************************
public static void Main()
{
// Create a new instance of the class.
MyNewQueue myNewQueue = new MyNewQueue();
// Send normal and high priority messages.
myNewQueue.SendNormalPriorityMessages();
myNewQueue.SendHighPriorityMessages();
return;
}
//**************************************************
// Associates selected message property values
// with high priority messages.
//**************************************************
public void SendHighPriorityMessages()
{
// Connect to a message queue.
MessageQueue myQueue = new
MessageQueue(".\\myQueue");
// Associate selected default property values with high
// priority messages.
myQueue.DefaultPropertiesToSend.Priority =
MessagePriority.High;
myQueue.DefaultPropertiesToSend.Label =
"High Priority Message";
myQueue.DefaultPropertiesToSend.Recoverable = true;
myQueue.DefaultPropertiesToSend.TimeToReachQueue =
new TimeSpan(0,0,30);
// Send messages using these defaults.
myQueue.Send("High priority message data 1.");
myQueue.Send("High priority message data 2.");
myQueue.Send("High priority message data 3.");
return;
}
//**************************************************
// Associates selected message property values
// with normal priority messages.
//**************************************************
public void SendNormalPriorityMessages()
{
// Connect to a message queue.
MessageQueue myQueue = new MessageQueue(".\\myQueue");
// Associate selected default property values with normal
// priority messages.
myQueue.DefaultPropertiesToSend.Priority =
MessagePriority.Normal;
myQueue.DefaultPropertiesToSend.Label =
"Normal Priority Message";
myQueue.DefaultPropertiesToSend.Recoverable = false;
myQueue.DefaultPropertiesToSend.TimeToReachQueue =
new TimeSpan(0,2,0);
// Send messages using these defaults.
myQueue.Send("Normal priority message data 1.");
myQueue.Send("Normal priority message data 2.");
myQueue.Send("Normal priority message data 3.");
return;
}
}
}
Imports System.Messaging
Public Class MyNewQueue
' Provides an entry point into the application.
'
' This example specifies different types of default
' properties for messages.
Public Shared Sub Main()
' Create a new instance of the class.
Dim myNewQueue As New MyNewQueue()
' Send normal and high priority messages.
myNewQueue.SendNormalPriorityMessages()
myNewQueue.SendHighPriorityMessages()
Return
End Sub
' Associates selected message property values
' with high priority messages.
Public Sub SendHighPriorityMessages()
' Connect to a message queue.
Dim myQueue As New MessageQueue(".\myQueue")
' Associate selected default property values with high
' priority messages.
myQueue.DefaultPropertiesToSend.Priority = _
MessagePriority.High
myQueue.DefaultPropertiesToSend.Label = _
"High Priority Message"
myQueue.DefaultPropertiesToSend.Recoverable = True
myQueue.DefaultPropertiesToSend.TimeToReachQueue = _
New TimeSpan(0, 0, 30)
' Send messages using these defaults.
myQueue.Send("High priority message data 1.")
myQueue.Send("High priority message data 2.")
myQueue.Send("High priority message data 3.")
Return
End Sub
' Associates selected message property values
' with normal priority messages.
Public Sub SendNormalPriorityMessages()
' Connect to a message queue.
Dim myQueue As New MessageQueue(".\myQueue")
' Associate selected default property values with normal
' priority messages.
myQueue.DefaultPropertiesToSend.Priority = _
MessagePriority.Normal
myQueue.DefaultPropertiesToSend.Label = _
"Normal Priority Message"
myQueue.DefaultPropertiesToSend.Recoverable = False
myQueue.DefaultPropertiesToSend.TimeToReachQueue = _
New TimeSpan(0, 2, 0)
' Send messages using these defaults.
myQueue.Send("Normal priority message data 1.")
myQueue.Send("Normal priority message data 2.")
myQueue.Send("Normal priority message data 3.")
Return
End Sub
End Class
Observações
Pode definir valores predefinidos em propriedades selecionadas para mensagens enviadas para um MessageQueue.
DefaultPropertiesToSend é usado para especificar valores de propriedades por defeito da mensagem enviada quando objetos que não Message são instâncias são enviados para uma fila, por exemplo, o argumento de cadeia passado para o Send método no fragmento de código, myMessageQueue.Send("hello"). A Message classe tem propriedades correspondentes, com nomes idênticos, às que DefaultPropertiesToSend fornecem os valores ao enviar uma Message instância especificamente. Mesmo que tenhas especificado MessageQueue.DefaultPropertiesToSend para uma fila, enviar um Message objeto para essa fila fará com que os valores das propriedades com nomes Message idênticos sobreponham os valores da DefaultPropertiesToSend fila.
As propriedades que não definires correspondem explicitamente aos valores especificados pelo construtor, DefaultPropertiesToSend.
Para obter uma lista de valores das propriedades iniciais de uma instância de DefaultPropertiesToSend, consulte o construtor DefaultPropertiesToSend.
Construtores
| Name | Description |
|---|---|
| DefaultPropertiesToSend() |
Inicializa uma nova instância da DefaultPropertiesToSend classe. |
Propriedades
| Name | Description |
|---|---|
| AcknowledgeType |
Recebe ou define o tipo de mensagem de confirmação a ser devolvida à aplicação enviante. |
| AdministrationQueue |
Recebe ou define a fila que recebe as mensagens de confirmação geradas pela Fila de Mensagens. |
| AppSpecific |
Obtém ou define informação adicional específica para a aplicação. |
| AttachSenderId |
Recebe ou define um valor que indica se o ID do remetente deve ser associado à mensagem. |
| EncryptionAlgorithm |
Obtém ou define o algoritmo de encriptação usado para encriptar o corpo de uma mensagem privada. |
| Extension |
Obtém ou define informações adicionais associadas à mensagem. |
| HashAlgorithm |
Obtém ou define o algoritmo de hashing usado ao autenticar mensagens ou criar uma assinatura digital para uma mensagem. |
| Label |
Recebe ou define uma cadeia definida pela aplicação que descreve a mensagem. |
| Priority |
Recebe ou define a prioridade da mensagem, que é usada para determinar onde a mensagem está colocada na fila. |
| Recoverable |
Recebe ou define um valor que indica se a mensagem está garantida para ser entregue em caso de falha informática ou problema de rede. |
| ResponseQueue |
Recebe ou define a fila que recebe as mensagens de resposta geradas pela aplicação. |
| TimeToBeReceived |
Obtém ou define o limite de tempo para a mensagem ser recuperada da fila de destino. |
| TimeToReachQueue |
Obtém ou define o limite de tempo para a mensagem chegar à fila. |
| TransactionStatusQueue |
Recebe a fila de estado da transação no computador de origem. |
| UseAuthentication |
Recebe ou define um valor que indica se a mensagem deve ser autenticada antes de ser enviada. |
| UseDeadLetterQueue |
Recebe ou define um valor que indica se uma cópia da mensagem que não pôde ser entregue deve ser enviada para uma fila de letras mortas. |
| UseEncryption |
Recebe ou define um valor que indica se deve tornar a mensagem privada. |
| UseJournalQueue |
Recebe ou define um valor que indica se uma cópia da mensagem deve ser mantida num diário de máquina no computador de origem. |
| UseTracing |
Recebe ou define um valor que indica se deve rastrear uma mensagem à medida que esta se aproxima da fila de destino. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |