SupportedAddressingMode Wyliczenie
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.
Określa, czy usługa obsługuje wysyłanie odpowiedzi tylko do adresów anonimowych, tylko do adresów innych niż anonimowe, czy do obu.
public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode =
Public Enum SupportedAddressingMode
- Dziedziczenie
Pola
Anonymous | 0 | Serwer obsługuje tylko anonimowe adresy, a klienci muszą podać anonimowy adres odpowiedzi. |
Mixed | 2 | Serwer obsługuje zarówno anonimowe, jak i inne niż anonimowe adresy, a klienci mogą zdecydować się na użycie obu tych adresów. |
NonAnonymous | 1 | Serwer obsługuje tylko adresy inne niż anonimowe, a klienci muszą podać adres odpowiedzi nieonimizowanej. |
Uwagi
Ta wyliczenie służy do określania możliwości serwera, który z kolei nakłada na swoich klientów wymaganie.
Program Windows Communication Foundation (WCF) ma wiele kontrolek adresowania do określania miejsca wysyłania komunikatów. Na przykład istnieje adres logiczny To miejsca docelowego komunikatu, fizyczny adres ("Via") używany przez transport, w którym usługa nasłuchuje, oraz ReplyTo adres punktu końcowego, który dostarcza adres punktu końcowego klienta.
W najbardziej podstawowym przypadku, gdy dwie strony wymieniają komunikaty tylko między sobą, nie trzeba oddzielnie określać tych adresów. Jednak ze względu na to, że wymiany mogą obejmować inne miejsca docelowe wiadomości, należy określić, kiedy należy jawnie podać adresy. Nawet między tylko dwiema stronami ta możliwość jest czasami wymagana, podobnie jak w przypadku podwójnego protokołu HTTP, gdzie serwer musi utworzyć własne żądanie HTTP. Następujące rodzaje relacji są definiowane przez SupportedAddressingMode wyliczenie w celu przechwycenia tych wzorców obsługi komunikatów:
Adresy anonimowe są najbardziej podstawową formą adresowania. Adresowanie anonimowe jest używane, gdy istnieje domyślna ścieżka odpowiedzi. TCP to dwukierunkowy transport komunikacyjny, a odpowiedź na komunikat TCP można wysłać z powrotem do drugiej strony gniazda, które wysłało oryginalny komunikat. Podobnie model odpowiedzi żądania HTTP wysyła odpowiedzi za pośrednictwem kanału odpowiedzi HTTP. Żadna z tych odpowiedzi nie wymaga określenia miejsca, w którym będą wyświetlane komunikaty odpowiedzi. Gdy serwer wymaga anonimowych odpowiedzi od klienta, używa wartości Anonimowe wyliczenia. Powiązania dostarczane NetTcpBindingBasicHttpBindingWSHttpBinding przez system WCF zawsze używają adresów anonimowych.
Nieanonymous adresy są używane podczas wysyłania odpowiedzi wymaga utworzenia nowego kanału komunikacji. Powiązanie dostarczone WSDualHttpBinding przez system WCF używa adresu nieanonym. W przypadku podwójnego protokołu HTTP klient tworzy żądanie HTTP w celu wysłania komunikatu, a następnie serwer musi utworzyć własne żądanie HTTP w celu wysłania odpowiedzi. Ponieważ serwer inicjuje wysyłanie, musi mieć określony punkt końcowy w celu nawiązania połączenia. Musisz podać serwer adres punktu końcowego dla jego odpowiedzi. Podobnie jeśli usługa musi odpowiedzieć na odebrany komunikat jednokierunkowy, wymaga również adresu nieanonymicznego, ponieważ nie ma dostępnego kanału wstecznego do komunikacji. Jeśli serwer wyśle komunikat z powrotem, wymagana jest całkowicie oddzielna operacja użyta do wysłania pierwszej wiadomości.
Mieszana jest trzecią formą adresowania, która łączy anonimowe i nieanonymous adresy w zależności od wysyłanego komunikatu. Typowym przykładem adresowania w trybie mieszanym jest użycie dedykowanej maszyny do przetwarzania komunikatów o błędach lub potwierdzeniach. Jeśli standardowa sekwencja wymiany odpowiedzi to HTTP lub TCP, odpowiedzi używają adresowania anonimowego, ale błędy używają adresowania nie anonimowego. Chociaż program WCF nie zapewnia funkcji adresowania mieszanego w jednym ze standardowych powiązań, istnieje możliwość zapisania kanału, który umożliwia usłudze wysyłanie odpowiedzi bezpośrednio w kanale zwrotnym (gdy adres odpowiedzi jest anonimowy) lub w osobnym kanale (gdy adres odpowiedzi jest Nieanonymous). W takim przypadku element powiązania kanału jest używany do ustawiania wartości SupportedAddressingMode Mieszane.