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 None
wartość , Body
lub 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 |