Sdílet prostřednictvím


DefaultPropertiesToSend Třída

Definice

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)

Platí pro

Viz také