DefaultPropertiesToSend Třída

Definice

Určuje výchozí hodnoty vlastností, které se použijí při odesílání objektů jiných 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 objektu MessageQueue. DefaultPropertiesToSend slouží k určení výchozích hodnot vlastností zprávy, která se odesílá, když jsou objekty jiné než Message instance odeslány do fronty, například řetězcový argument předaný metodě Send v fragmentu kódu, myMessageQueue.Send("hello"). Třída Message má odpovídající, shodné pojmenované vlastnosti s vlastnostmi, DefaultPropertiesToSend které poskytují hodnoty při odesílání Message instance konkrétně. I když jste zadali MessageQueue.DefaultPropertiesToSend frontu, odeslání objektu Message do této fronty způsobí, že hodnoty pro identické pojmenované Message vlastnosti přepíší hodnoty fronty DefaultPropertiesToSend .

Vlastnosti, které explicitně nenastavíte na hodnoty určené konstruktorem, DefaultPropertiesToSend.

Seznam počátečních hodnot vlastností pro instanci DefaultPropertiesToSendnaleznete v konstruktoru DefaultPropertiesToSend .

Konstruktory

Name Description
DefaultPropertiesToSend()

Inicializuje novou instanci DefaultPropertiesToSend třídy.

Vlastnosti

Name Description
AcknowledgeType

Získá nebo nastaví typ potvrzovací zprávy, která se má vrátit do odesílající aplikace.

AdministrationQueue

Získá nebo nastaví frontu, která přijímá potvrzovací zprávy generované službou Řízení front zpráv.

AppSpecific

Získá nebo nastaví další informace specifické pro aplikaci.

AttachSenderId

Získá nebo nastaví hodnotu, která urč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í textu soukromé zprávy.

Extension

Získá nebo nastaví další informace přidružené ke zprávě.

HashAlgorithm

Získá nebo nastaví algoritmus hash použitý při ověřování zpráv nebo vytvoř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 do fronty.

Recoverable

Získá nebo nastaví hodnotu, která indikuje, zda je zaručeno doručení zprávy v případě selhání počítače nebo síťového problému.

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 ve zdrojovém počítači.

UseAuthentication

Získá nebo nastaví hodnotu, která určuje, zda zpráva musí být ověřena před odesláním.

UseDeadLetterQueue

Získá nebo nastaví hodnotu, která určuje, zda kopie zprávy, která nelze doručit, by měla být odeslána do fronty nedoručených zpráv.

UseEncryption

Získá nebo nastaví hodnotu, která určuje, zda má být zpráva soukromá.

UseJournalQueue

Získá nebo nastaví hodnotu, která určuje, zda má být kopie zprávy 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á zpráva trasovat při pohybu směrem k cílové frontě.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také