SupportedAddressingMode Enum

Definitie

Hiermee geeft u op of een service alleen antwoorden naar anonieme adressen, naar niet-anonieme adressen of naar beide ondersteunt.

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

Velden

Name Waarde Description
Anonymous 0

De server ondersteunt alleen anonieme adressen en clients moeten een anoniem antwoordadres opgeven.

NonAnonymous 1

De server ondersteunt alleen niet-anonieme adressen en clients moeten een niet-anoniem antwoordadres opgeven.

Mixed 2

De server ondersteunt zowel anonieme als niet-anonieme adressen en clients kunnen ervoor kiezen om een of beide te gebruiken.

Opmerkingen

Deze opsomming wordt gebruikt om de mogelijkheid van een server op te geven, die op zijn beurt een vereiste voor de clients oplegt.

Windows Communication Foundation (WCF) heeft verschillende adresseringsbesturingselementen voor het opgeven waar berichten moeten worden verzonden. Er is bijvoorbeeld het logische To adres voor de berichtbestemming, het fysieke ('Via')-adres, dat wordt gebruikt door het transport, waarbij een service luistert en het ReplyTo adres van het eindpunt dat het adres van het clienteindpunt levert.

In het meest elementaire geval, wanneer twee partijen alleen berichten uitwisselen tussen zichzelf, is het niet nodig om deze adressen afzonderlijk op te geven. Maar omdat uitwisselingen andere berichtbestemmingen kunnen omvatten, moet u kunnen opgeven wanneer adressen expliciet moeten worden opgegeven. Zelfs tussen slechts twee partijen is deze mogelijkheid soms vereist, zoals bij dubbele HTTP waar de server een eigen HTTP-aanvraag moet maken. De volgende soorten relaties worden gedefinieerd door de SupportedAddressingMode opsomming om deze berichtpatronen vast te leggen:

  • Anonieme adressen zijn de meest eenvoudige vorm van adressering. Anonieme adressering wordt gebruikt wanneer er een standaardpad voor een antwoord is. TCP is een bidirectioneel communicatietransport en het antwoord op een TCP-bericht kan worden teruggestuurd naar de andere kant van de socket die het oorspronkelijke bericht heeft verzonden. Op dezelfde manier verzendt het aanvraag-antwoordmodel van HTTP antwoorden via het HTTP-antwoordkanaal. Voor geen van deze antwoorden moet worden opgegeven waar de antwoordberichten naartoe gaan. Wanneer een server anonieme antwoorden van de client vereist, gebruikt deze de anonieme waarde van de opsomming. De door het WCF-systeem geleverde NetTcpBindingBasicHttpBindingWSHttpBinding bindingen gebruiken altijd anonieme adressen.

  • Niet-anonieme adressen worden gebruikt bij het verzenden van het antwoord. Hiervoor moet een nieuw kanaal worden gemaakt voor communicatie. De door het WCF-systeem geleverde WSDualHttpBinding binding maakt gebruik van een NonAnonymous-adres. Met dubbele HTTP maakt de client een HTTP-aanvraag om een bericht te verzenden. Vervolgens moet de server een eigen HTTP-aanvraag maken om een antwoord te verzenden. Omdat de server het verzenden initieert, moet deze een specifiek eindpunt hebben om de verbinding tot stand te brengen. U moet het adres van een eindpunt opgeven voor het antwoord van de server. Als een service moet reageren op een eenzijdig bericht dat deze heeft ontvangen, is er ook een Niet-Anonymous-adres vereist, omdat er geen back-kanaal beschikbaar is voor communicatie. Als de server een bericht terugstuurt, is een volledig afzonderlijke bewerking vereist van die waarmee het eerste bericht wordt verzonden.

  • Gemengd is een derde vorm van adressering die anonieme en niet-anonieme adressen combineert, afhankelijk van het bericht dat wordt verzonden. Een typisch voorbeeld van adressering in gemengde modus is het gebruik van een toegewezen computer voor het verwerken van fout- of bevestigingsberichten. Als de standaard exchange-reeks voor antwoorden HTTP of TCP is, gebruiken de antwoorden anonieme adressering, maar de fouten gebruiken niet-anonieme adressering. Hoewel WCF geen gemengde adresseringsfunctionaliteit biedt in een van de standaardbindingen, is het mogelijk om een kanaal te schrijven waarmee de service antwoorden rechtstreeks op het back-kanaal kan verzenden (wanneer het antwoordadres anoniem is) of op een afzonderlijk kanaal (wanneer het antwoordadres niet-anonieme is). In dat geval wordt het bindingselement van het kanaal gebruikt om in te stellen SupportedAddressingMode op Gemengd.

Van toepassing op