Sdílet prostřednictvím


Gewusst wie: Festlegen des Formatierungsprogramms für abgerufene Meldungen

Aktualisiert: November 2007

Sie müssen das Formatierungsobjekt angeben, das Sie zum Abrufen einer Meldung aus einer Warteschlange verwenden möchten. Ein Formatierungsprogramm gibt an, wie eine Meldung beim Entfernen aus der Warteschlange deserialisiert wird. Abhängig vom Typ des verwendeten Formatierungsprogramms müssen Sie möglicherweise zusätzliche Eigenschaften festlegen, um anzugeben, wie das Formatierungsprogramm vorgehen soll.

Für die meisten Operationen wird standardmäßig das XmlMessageFormatter-Objekt verwendet. Weitere Informationen über die verfügbaren Formatierungsprogramme finden Sie unter Meldungsserialisierung. Informationen über Eigenschaften, die für das XmlMessageFormatter-Objekt spezifisch sind, finden Sie unter Einführung in das Lesen und Abrufen von Meldungen.

Sie können das Formatierungsprogramm im Code oder im Eigenschaftenfenster angeben. Außerdem können Sie das Formatierungsprogramm entweder für die Warteschlange oder für die Meldung festlegen. Legen Sie das Formatierungsprogramm für die Warteschlange fest, wenn Sie – wie im folgenden Code – direkt auf die Meldungen der Warteschlange zugreifen möchten:

Console.WriteLine(CStr(MessageQueue1.Receive().Body))
     Console.WriteLine(MessageQueue1.Receive().Body.ToString());

Legen Sie das Formatierungsprogramm für die Meldung fest, wenn Sie den Inhalt einer Warteschlange über das Meldungsobjekt abrufen möchten:

Message1 = MessageQueue1.Receive()
     message1 = messageQueue1.Receive();

So legen Sie das Formatierungsprogramm im Eigenschaftenfenster fest

  1. Erstellen und konfigurieren Sie eine Instanz der MessageQueue-Komponente. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen von Instanzen von MessageQueue-Komponenten.

  2. Klicken Sie im Designer auf die MessageQueue-Instanz, und rufen Sie dann das Eigenschaftenfenster auf.

  3. Legen Sie die Formatter-Eigenschaft auf den geeigneten Wert fest.

  4. Wenn Sie entweder das XmlMessageFormatter-Objekt oder das BinaryMessageFormatter-Objekt ausgewählt haben, erweitern Sie die Eigenschaft und legen die erforderlichen untergeordneten Eigenschaften zum Konfigurieren des Formatierungsprogramms fest.

So legen Sie das Formatierungsprogramm programmgesteuert fest

  1. Erstellen und konfigurieren Sie eine Instanz der MessageQueue-Komponente. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen von Instanzen von MessageQueue-Komponenten.

  2. Erstellen Sie im Code-Editor ein Formatierungsobjekt vom Typ XmlMessageFormatter, ActiveXMessageFormatter oder BinaryMessageFormatter.

  3. Legen Sie die erforderlichen Eigenschaften für das Formatierungsprogramm fest.

  4. Rufen Sie die Meldung ab.

    Der folgende Code zeigt z. B., wie eine Komponente erstellt und konfiguriert wird, die das XmlMessageFormatter-Objekt zum Abrufen einer Meldung aus einer öffentlichen Warteschlange mit dem Namen MyQueue verwendet.

    Dim mq As New System.Messaging.MessageQueue(".\MyQueue")
    Dim formatter As System.Messaging.XmlMessageFormatter = _
       CType(mq.Formatter, System.Messaging.XmlMessageFormatter)
    formatter.TargetTypeNames = New String() {"System.String"}
    Dim m As System.Messaging.Message = mq.Receive(New TimeSpan(0, 0, 3))
    
         System.Messaging.MessageQueue mq =
               new System.Messaging.MessageQueue(".\\MyQueue");
            string[] types = { "System.String" };
            ((System.Messaging.XmlMessageFormatter)mq.Formatter).TargetTypeNames =
               types;
            System.Messaging.Message m = mq.Receive(new TimeSpan(0, 0, 3));
    
    

Siehe auch

Aufgaben

Gewusst wie: Programmgesteuertes Empfangen von Meldungen

Konzepte

Einführung in das Lesen und Abrufen von Meldungen