SupportedAddressingMode Enum

Definition

Anger om en tjänst endast stöder att skicka svar till anonyma adresser, endast till icke-anonyma adresser eller till båda.

public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode = 
Public Enum SupportedAddressingMode
Arv
SupportedAddressingMode

Fält

Name Värde Description
Anonymous 0

Servern stöder endast anonyma adresser och klienter måste ange en anonym svarsadress.

NonAnonymous 1

Servern stöder endast icke-anonyma adresser och klienter måste ange en icke-anonym svarsadress.

Mixed 2

Servern stöder både anonyma och icke-anonyma adresser och klienter kan välja att använda antingen eller båda.

Kommentarer

Den här uppräkningen används för att ange funktionen för en server, som i sin tur ålägger sina klienter ett krav.

Windows Communication Foundation (WCF) har en mängd olika adresseringskontroller för att ange var meddelanden ska skickas. Det finns till exempel den logiska To adressen för meddelandemålet, den fysiska ("Via")-adressen som används av transporten, där en tjänst lyssnar och ReplyTo adressen till slutpunkten som tillhandahåller adressen till klientslutpunkten.

I det mest grundläggande fallet är det inte nödvändigt att ange dessa adresser separat när två parter utbyter meddelanden mellan sig själva. Men eftersom utbyten kan omfatta andra meddelandemål måste du kunna ange när adresser måste anges uttryckligen. Även mellan bara två parter krävs den här möjligheten ibland, som med dubbla HTTP där servern måste skapa en egen HTTP-begäran. Följande typer av relationer definieras av SupportedAddressingMode uppräkningen för att samla in dessa meddelandemönster:

  • Anonyma adresser är den mest grundläggande formen av adressering. Anonym adressering används när det finns en standardsökväg för ett svar. TCP är en dubbelriktad kommunikationstransport och svaret på ett TCP-meddelande kan skickas tillbaka till den andra sidan av socketen som skickade det ursprungliga meddelandet. På samma sätt skickar http-svarsmodellen svar via HTTP-svarskanalen. Inget av dessa svar kräver att du anger vart svarsmeddelandena ska. När en server kräver anonyma svar från klienten använder den uppräkningens anonyma värde. Bindningar som tillhandahålls av NetTcpBindingBasicHttpBinding WCF-systemet och WSHttpBinding använder alltid anonyma adresser.

  • Icke-aymösa adresser används när du skickar svaret kräver att du skapar en ny kanal för kommunikation. Bindningen som tillhandahålls av WSDualHttpBinding WCF-systemet använder en icke-anorymous-adress. Med dubbla HTTP skapar klienten en HTTP-begäran för att skicka ett meddelande och sedan måste servern skapa en egen HTTP-begäran för att skicka ett svar. Eftersom servern initierar sändningen måste den ha en specifik slutpunkt för att upprätta anslutningen. Du måste ange serverns adress för en slutpunkt för dess svar. På samma sätt, om en tjänst måste svara på ett enkelriktad meddelande som den har tagit emot, kräver den också en Icke-aymous-adress eftersom det inte finns någon bakåtkanal tillgänglig för kommunikation. Om servern skickar tillbaka ett meddelande krävs en helt separat åtgärd från den som användes för att skicka det första meddelandet.

  • Mixed är en tredje form av adressering som kombinerar anonyma och icke-aymösa adresser beroende på vilket meddelande som skickas. Ett typiskt exempel på adressering i blandat läge är användningen av en dedikerad dator för bearbetning av fel- eller bekräftelsemeddelanden. Om standardutbytessekvensen för svar är HTTP eller TCP använder svaren anonym adressering, men felen använder icke-anonym adressering. Även om WCF inte tillhandahåller funktioner för blandad adressering i någon av dess standardbindningar är det möjligt att skriva en kanal som gör att tjänsten kan skicka svar direkt på backkanalen (när svarsadressen är anonym) eller på en separat kanal (när svarsadressen är Icke-aymous). I sådana fall används bindningselementet i kanalen för att ställas in SupportedAddressingMode på Blandad.

Gäller för