SupportedAddressingMode Výčet

Definice

Určuje, jestli služba podporuje odesílání odpovědí jenom na anonymní adresy, jenom na ne anonymní adresy nebo na obě adresy.

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 ne anonymní adresy a klienti se mohou rozhodnout použít jednu nebo obě.

NonAnonymous 1

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

Poznámky

Tento výčet slouží k určení schopnosti serveru, který zase na své klienty klade požadavek.

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

V nejzákladnějším případě, kdy si dvě strany vyměňují zprávy pouze mezi sebou, není nutné tyto adresy zazadat samostatně. Vzhledem k tomu, že výměny mohou zahrnovat jiné cíle zpráv, musíte být schopni určit, kdy musí být adresy explicitně zadány. I mezi pouhými dvěma stranami se tato schopnost někdy vyžaduje, stejně jako u duálního protokolu HTTP, kde server musí vytvořit vlastní požadavek HTTP. Výčet definuje následující druhy relací, které SupportedAddressingMode zachycuje tyto vzory 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 se může odeslat zpět na druhou stranu soketu, který odeslal původní zprávu. Podobně model požadavku a odpovědi protokolu HTTP odesílá odpovědi prostřednictvím kanálu odpovědi HTTP. Žádná z těchto odpovědí nevyžaduje určení toho, kam zprávy odpovědí prochádí. Pokud server vyžaduje anonymní odpovědi od klienta, používá hodnotu Anonymní výčtu. Vazby a poskytované systémem WCF vždy NetTcpBinding BasicHttpBinding používají anonymní WSHttpBinding adresy.

  • Neanonymní adresy se používají při odesílání odpovědi a vyžadují vytvoření nového kanálu pro komunikaci. Systémová vazba WCF WSDualHttpBinding používá neanonymní adresu. S duálním protokolem HTTP klient vytvoří požadavek HTTP na odeslání zprávy a pak musí server vytvořit vlastní požadavek HTTP pro odeslání odpovědi. Vzhledem k tomu, že server zahajuje odesílání, musí mít konkrétní koncový bod pro navázání připojení. Musíte serveru zadat adresu koncového bodu pro jeho odpověď. Podobně platí, že pokud služba musí reagovat na jednosečtovou zprávu, kterou obdržela, vyžaduje také neanonymní adresu, protože není k dispozici žádný back channel pro komunikaci. Pokud server odešle zprávu zpět, vyžaduje se úplně samostatná operace od operace použité 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í chybových nebo potvrzovacích zpráv. Pokud je standardní pořadí výměny odpovědí HTTP nebo TCP, odpovědi používají anonymní adresování, ale chyby používají ne anonymní 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 na back-channel (když je adresa odpovědi anonymní) nebo v samostatném kanálu (pokud je adresa odpovědi neanonymní). V takovém případě se element vazby kanálu použije k nastavení SupportedAddressingMode na Smíšený.

Platí pro