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

Name Hodnota Description
Anonymous 0

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

NonAnonymous 1

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

Mixed 2

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

Poznámky

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

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

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

  • Anonymní adresy jsou nejzásadně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 lze odeslat zpět na druhou stranu soketu, který odeslal původní zprávu. Podobně model odpovědi na požadavek HTTP odesílá odpovědi prostřednictvím kanálu odpovědi HTTP. Žádná z těchto odpovědí nevyžaduje určení, kam se zprávy odpovědi nacházejí. Pokud server vyžaduje od klienta anonymní odpovědi, použije anonymní hodnotu výčtu. Systémová služba NetTcpBindingBasicHttpBinding WCF a WSHttpBinding vazby vždy používají anonymní adresy.

  • Adresy typu NonAnonymous se používají při odesílání odpovědi a vyžadují vytvoření nového kanálu pro komunikaci. Systémová WSDualHttpBinding vazba WCF používá nonAnonymous adresu. S duálním protokolem HTTP klient vytvoří požadavek HTTP pro odeslání zprávy a server musí vytvořit vlastní požadavek HTTP pro odeslání odpovědi. Vzhledem k tomu, že server spouští odesílání, musí mít pro navázání připojení konkrétní koncový bod. Pro odpověď musíte zadat adresu serveru koncového bodu. Podobně platí, že pokud služba musí reagovat na jednosměrnou zprávu, kterou přijala, vyžaduje také adresu NonAnonymous, protože není k dispozici žádný zpětný kanál pro komunikaci. Pokud server odešle zprávu zpět, vyžaduje se zcela samostatná operace od operace použité k odeslání první zprávy.

  • Kombinace je třetí forma adres, která kombinuje anonymní a NonAnonymous 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ách nebo potvrzení. Pokud je standardní pořadí výměny odpovědí 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 některé ze svých standardních vazeb, je možné napsat kanál, který službě umožňuje odesílat odpovědi přímo na back-channel (pokud je adresa odpovědi anonymní) nebo v samostatném kanálu (pokud adresa odpovědi je NonAnonymous). V takovém případě se element vazby kanálu používá k nastavení SupportedAddressingMode mixed.

Platí pro