DefaultPropertiesToSend Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje výchozí hodnoty vlastností, které se použijí při odesílání jiných objektů než Message instancí do fronty zpráv.
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
- Dědičnost
-
DefaultPropertiesToSend
- Atributy
Příklady
Následující příklad kódu používá prioritu zprávy k určení výchozích vlastností pro odeslání zprávy.
#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
Poznámky
U vybraných vlastností můžete nastavit výchozí hodnoty pro zprávy odeslané do MessageQueue. DefaultPropertiesToSend Slouží k určení výchozích hodnot vlastností zprávy, která se odesílá, když jsou do fronty odesílány jiné objekty než Message instance, například řetězcový argument předaný Send metodě v fragmentu kódu, myMessageQueue.Send("hello")
. Třída Message má odpovídající, identicky pojmenované vlastnosti jako ty, DefaultPropertiesToSend které poskytují hodnoty při odesílání Message instance konkrétně. I když jste zadali MessageQueue.DefaultPropertiesToSend pro frontu, odeslání objektu Message do této fronty způsobí, že hodnoty pro identicky pojmenované Message vlastnosti přepíší hodnoty fronty DefaultPropertiesToSend .
Vlastnosti, které nenastavíte explicitně jako výchozí hodnoty zadané konstruktorem , DefaultPropertiesToSend.
Seznam počátečních hodnot vlastností pro instanci DefaultPropertiesToSendnástroje najdete v konstruktoru DefaultPropertiesToSend .
Konstruktory
DefaultPropertiesToSend() |
Inicializuje novou instanci DefaultPropertiesToSend třídy. |
Vlastnosti
AcknowledgeType |
Získá nebo nastaví typ potvrzovací zprávy, která má být vrácena do odesílající aplikace. |
AdministrationQueue |
Získá nebo nastaví frontu, která přijímá potvrzovací zprávy vygenerované službou Řízení front zpráv. |
AppSpecific |
Získá nebo nastaví další informace specifické pro aplikaci. |
AttachSenderId |
Získá nebo nastaví hodnotu, která označuje, zda má být id odesílatele připojeno ke zprávě. |
EncryptionAlgorithm |
Získá nebo nastaví šifrovací algoritmus použitý k šifrování těla soukromé zprávy. |
Extension |
Získá nebo nastaví další informace přidružené ke zprávě. |
HashAlgorithm |
Získá nebo nastaví algoritmus hash používaný při ověřování zpráv nebo vytváření digitálního podpisu pro zprávu. |
Label |
Získá nebo nastaví řetězec definovaný aplikací, který popisuje zprávu. |
Priority |
Získá nebo nastaví prioritu zprávy, která se používá k určení umístění zprávy ve frontě. |
Recoverable |
Získá nebo nastaví hodnotu, která označuje, zda je zaručeno doručení zprávy v případě selhání počítače nebo problém se sítí. |
ResponseQueue |
Získá nebo nastaví frontu, která přijímá zprávy odpovědi generované aplikací. |
TimeToBeReceived |
Získá nebo nastaví časový limit pro zprávu, která má být načtena z cílové fronty. |
TimeToReachQueue |
Získá nebo nastaví časový limit pro zprávu, aby se dostala do fronty. |
TransactionStatusQueue |
Získá frontu stavu transakce na zdrojovém počítači. |
UseAuthentication |
Získá nebo nastaví hodnotu, která označuje, zda zpráva musí být ověřena před odesláním. |
UseDeadLetterQueue |
Získá nebo nastaví hodnotu, která označuje, zda kopie zprávy, která nemohla být doručena, by měla být odeslána do fronty nedoručených zpráv. |
UseEncryption |
Získá nebo nastaví hodnotu, která označuje, zda se má zpráva nastavit jako soukromá. |
UseJournalQueue |
Získá nebo nastaví hodnotu, která označuje, zda kopie zprávy by měla být uložena v deníku počítače na původním počítači. |
UseTracing |
Získá nebo nastaví hodnotu, která označuje, zda se má trasovat zpráva, když se pohybuje směrem k cílové frontě. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |