Freigeben über


MsmqBindingBase.DeadLetterQueue Eigenschaft

Definition

Ruft einen Enumerationswert ab oder legt einen Enumerationswert fest, der den Typ der zu verwendenden Warteschlange für unzustellbare Meldungen angibt.

public:
 property System::ServiceModel::DeadLetterQueue DeadLetterQueue { System::ServiceModel::DeadLetterQueue get(); void set(System::ServiceModel::DeadLetterQueue value); };
public System.ServiceModel.DeadLetterQueue DeadLetterQueue { get; set; }
member this.DeadLetterQueue : System.ServiceModel.DeadLetterQueue with get, set
Public Property DeadLetterQueue As DeadLetterQueue

Eigenschaftswert

DeadLetterQueue

Ein DeadLetterQueue-Enumerationswert, der den Typ der zu verwendenden Warteschlange für unzustellbare Meldungen angibt.

Hinweise

Die Warteschlange für unzustellbare Nachrichten ist eine Warteschlange für abgelaufene Nachrichten, die nicht zugestellt werden konnten. Diese Warteschlange befindet sich im Warteschlangen-Manager der sendenen Anwendung. Die Warteschlangen-Enumeration für unzustellbare Nachrichten gibt den zu verwendenden Typ der Warteschlange für unzustellbare Nachrichten an. Die Werte sind:

  • None: Keine Warteschlange für unzustellbare Meldungen erforderlich. Wenn die Nachrichtenzustellung fehlschlägt, werden in der Warteschlange für unzustellbare Nachrichten keine Angaben hierzu gespeichert. Dies ist der Standardwert, wenn ExactlyOnce auf false festgelegt wird.

  • System: Die systemweite Warteschlange für unzustellbare Meldungen wird verwendet, um Meldungen aufzuzeichnen, die nicht zugestellt werden können. Message Queuing (MSMQ) verfügt über eine transaktionale Systemwarteschlange für unzustellbare Nachrichten und eine nicht transaktionale Systemwarteschlange für unzustellbare Nachrichten, in der unzustellbare Nachrichten aus der transaktionalen bzw. der nicht transaktionalen Warteschlange verzeichnet werden. Dies ist der Standardwert, wenn ExactlyOnce auf true festgelegt wird.

  • Custom: Die in der CustomDeadLetterQueue-Eigenschaft angegebene Warteschlange wird verwendet, um Nachrichten aufzuzeichnen, die nicht zugestellt werden können.

Unter anderem gibt es folgende Gründe, aus denen eine Meldung die empfangende Anwendung nicht erreichen kann:

  • Eine Transaktionsmeldung wird an eine nicht transaktionale Warteschlange gesendet.

  • Eine nicht transaktionale Meldung wird an eine transaktionale Warteschlange gesendet.

  • Eine nicht authentifizierte Meldung wird an eine Warteschlange gesendet, die nur authentifizierte Meldungen akzeptiert.

  • Eine unverschlüsselte Nachricht wird an eine Warteschlange gesendet, die nur verschlüsselte Nachrichten akzeptiert.

  • Die Meldung läuft ab, bevor die Meldung einem Empfänger zugestellt wird.

  • Das Nachrichtenspeicherkontingent des Zielcomputers oder das Speicherkontingent der Zielwarteschlange wurde überschritten, oder auf dem Zielcomputer ist kein Speicherplatz vorhanden, wenn die Nachricht eintrifft.

  • Der Absender verfügt nicht über die Zugriffsrechte, die erforderlich sind, um die Meldung in der Zielwarteschlange zu platzieren (möglicherweise in englischer Sprache).

  • Die an die Meldung angefügte digitale Signatur ist nicht gültig.

  • Eine verschlüsselte Nachricht kann nicht vom Zielwarteschlangenmanager entschlüsselt werden.

  • Die Zielwarteschlange wird entfernt oder gelöscht, bevor die Nachricht abgerufen wird.

Gilt für