MessageQueue.EncryptionRequired Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość wskazującą, czy kolejka akceptuje tylko komunikaty inne niż prywatne (niezaszyfrowane).
public:
property System::Messaging::EncryptionRequired EncryptionRequired { System::Messaging::EncryptionRequired get(); void set(System::Messaging::EncryptionRequired value); };
[System.Messaging.MessagingDescription("MQ_EncryptionRequired")]
public System.Messaging.EncryptionRequired EncryptionRequired { get; set; }
[<System.Messaging.MessagingDescription("MQ_EncryptionRequired")>]
member this.EncryptionRequired : System.Messaging.EncryptionRequired with get, set
Public Property EncryptionRequired As EncryptionRequired
Wartość właściwości
EncryptionRequired Jedna z wartości. Wartość domyślna to None.
- Atrybuty
Wyjątki
Wystąpił błąd podczas uzyskiwania dostępu do metody kolejkowania komunikatów.
Przykłady
Poniższy przykład kodu pobiera i ustawia wartość właściwości kolejki komunikatów EncryptionRequired .
// Set the queue's EncryptionRequired property value.
queue.EncryptionRequired = System.Messaging.EncryptionRequired.Optional;
// Display the new value of the queue's EncryptionRequired property.
Console.WriteLine("MessageQueue.EncryptionRequired: {0}",
queue.EncryptionRequired);
Uwagi
Po określeniu, że szyfrowanie jest wymagane dla komunikatów wysyłanych do kolejki, szyfrowane są tylko treści komunikatów. Nie można zaszyfrować innych elementów członkowskich (na przykład Label właściwości i SenderId ).
Ustawienie tej właściwości powoduje zmodyfikowanie kolejki kolejkowania komunikatów. W związku z tym zmiana ma wpływ na inne MessageQueue wystąpienia.
Szyfrowanie komunikatu powoduje, że wiadomość jest prywatna. Możesz określić wymaganie szyfrowania kolejki na Nonewartość , Bodylub Optional przez odpowiednie ustawienie EncryptionRequired właściwości. Ustawienie UseEncryption komunikatu musi odpowiadać wymaganiu szyfrowania kolejki. Jeśli komunikat nie jest zaszyfrowany, ale kolejka określa Body, lub jeśli komunikat jest zaszyfrowany, ale kolejka określa None, komunikat zostanie odrzucony przez kolejkę. Jeśli aplikacja wysyłająca żąda negatywnego komunikatu potwierdzenia w tym zdarzeniu, usługa kolejkowania komunikatów wskazuje odrzucenie komunikatu do aplikacji wysyłającej.
UseDeadLetterQueue Jeśli właściwość to true, komunikat, który kończy się niepowodzeniem szyfrowania, jest wysyłany do kolejki utraconych komunikatów. W przeciwnym razie komunikat zostanie utracony.
W poniższej tabeli przedstawiono, czy ta właściwość jest dostępna w różnych trybach grupy roboczej.
| Tryb grupy roboczej | Dostępne |
|---|---|
| Komputer lokalny | Tak |
| Nazwa komputera lokalnego i bezpośredniego formatu | Tak |
| Komputer zdalny | Nie |
| Nazwa komputera zdalnego i bezpośredniego formatu | Nie |