Sdílet prostřednictvím


SupportedAddressingMode Výčet

Definice

Určuje, jestli služba podporuje odesílání odpovědí pouze na anonymní adresy, pouze na neanonymní adresy nebo na obojí.

public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode = 
Public Enum SupportedAddressingMode
Dědičnost
SupportedAddressingMode

Pole

Anonymous 0

Server podporuje pouze anonymní adresy a klienti musí zadat anonymní adresu odpovědi.

Mixed 2

Server podporuje anonymní i neanonymní adresy a klienti se můžou rozhodnout použít jednu nebo obě adresy.

NonAnonymous 1

Server podporuje pouze neanonymní adresy a klienti musí zadat neanonymní adresu odpovědi.

Poznámky

Tento výčet se používá k určení schopností serveru, který zase ukládá požadavek na jeho klienty.

Windows Communication Foundation (WCF) má řadu ovládacích prvků pro adresování, které určují, kam se mají zprávy odesílat. Existuje například logická To adresa cíle zprávy, fyzická adresa ("Via") používaná přenosem, na které služba naslouchá, a ReplyTo adresa koncového bodu, který poskytuje adresu koncového bodu klienta.

V nejzákladnějším případě, kdy si dvě strany vyměňují zprávy pouze mezi sebou, není nutné tyto adresy zadávat samostatně. Ale protože výměny můžou zahrnovat i jiné cíle zpráv, musíte být schopni určit, kdy se adresy musí explicitně zadat. I mezi pouhými dvěma stranami se tato schopnost někdy vyžaduje, stejně jako u duálního protokolu HTTP, kdy server musí vytvořit vlastní požadavek HTTP. Následující druhy relací jsou definovány výčtem SupportedAddressingMode pro zachycení těchto vzorů zasílání zpráv:

  • Anonymní adresy jsou nejzákladnější formou adresování. Anonymní adresování se používá, pokud existuje výchozí cesta pro odpověď. TCP je obousměrný přenos komunikace a odpověď na zprávu TCP může být odeslána zpět na druhou stranu soketu, který odeslal původní zprávu. Podobně model požadavku a odpovědi http odesílá odpovědi prostřednictvím kanálu odpovědí HTTP. Žádná z těchto odpovědí nevyžaduje určení, kam zprávy odpovědi posílají. Když server vyžaduje anonymní odpovědi od klienta, použije hodnotu Anonymní výčtu. Vazby a systému NetTcpBindingBasicHttpBindingWSHttpBinding WCF vždy používají anonymní adresy.

  • Jiné nežanonymní adresy se používají při odesílání odpovědi vyžaduje vytvoření nového kanálu pro komunikaci. Systémová WSDualHttpBinding vazba WCF používá neanonymní adresu. Při použití duálního protokolu HTTP klient vytvoří požadavek HTTP pro odeslání zprávy a server pak musí vytvořit vlastní požadavek HTTP pro odeslání odpovědi. Vzhledem k tomu, že server iniciuje odesílání, musí mít konkrétní koncový bod pro navázání připojení. Pro odpověď musíte serveru zadat adresu koncového bodu. Podobně platí, že pokud služba musí odpovědět na jednosměrnou zprávu, kterou přijala, vyžaduje také neanonymní adresu, protože pro komunikaci není dostupný žádný zpětný kanál. Pokud server odešle zprávu zpět, je vyžadována zcela samostatná operace, která byla použita k odeslání první zprávy.

  • Mixed je třetí forma adresování, která kombinuje anonymní a neanonymní adresy v závislosti na odesílané zprávě. Typickým příkladem adresování ve smíšeném režimu je použití vyhrazeného počítače ke zpracování zpráv o chybě nebo potvrzení. Pokud je standardní pořadí výměny pro odpovědi HTTP nebo TCP, odpovědi používají anonymní adresování, ale chyby používají neanonymní adresování. I když WCF neposkytuje funkci smíšeného adresování v jedné ze svých standardních vazeb, je možné napsat kanál, který službě umožňuje odesílat odpovědi přímo v back-kanálu (pokud je adresa odpovědi anonymní) nebo v samostatném kanálu (pokud je adresa odpovědi neanonymní). V takovém případě se prvek vazby kanálu použije k nastavení SupportedAddressingMode smíšené.

Platí pro