WSDualHttpBinding Klass

Definition

En säker och driftskompatibel bindning som är utformad för användning med duplex-tjänstkontrakt som gör att både tjänster och klienter kan skicka och ta emot meddelanden.

public ref class WSDualHttpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class WSDualHttpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type WSDualHttpBinding = class
    inherit Binding
    interface IBindingRuntimePreferences
Public Class WSDualHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
Arv
WSDualHttpBinding
Implementeringar

Exempel

I följande exempel visas hur du anger bindningen wsDualHttpBinding i en konfigurationsfil.

<client>
  <endpoint
    name ="ServerEndpoint"
    address="http://localhost:12000/DuplexUsingConfig/Server"
    bindingConfiguration="WSDualHttpBinding_IDuplex"
    binding="wsDualHttpBinding"
    contract="IDuplex"
/>
</client>
<bindings>
  <wsDualHttpBinding>
    <binding
      name="WSDualHttpBinding_IDuplex"
      clientBaseAddress="http://localhost:8000/myClient/"
    />
  </wsDualHttpBinding>
</bindings>

Kommentarer

WSDualHttpBinding Ger samma stöd för webbtjänstprotokoll som WSHttpBinding, men för användning med duplex-kontrakt. WSDualHttpBinding stöder endast SOAP-säkerhet och kräver tillförlitliga meddelanden. Den här bindningen kräver att klienten har en offentlig URI som tillhandahåller en slutpunkt för återanrop för tjänsten. Detta tillhandahålls av ClientBaseAddress. En dubbel bindning exponerar IP-adressen för klienten för tjänsten. Klienten bör använda säkerhet för att säkerställa att den endast ansluter till tjänster som den litar på.

Som standard WSDualHttpBinding genererar följande bindningselementstacken:

Konstruktorer

Name Description
WSDualHttpBinding()

Initierar en ny instans av WSDualHttpBinding klassen.

WSDualHttpBinding(String)

Initierar en ny instans av WSDualHttpBinding klassen med en bindning som anges av dess konfigurationsnamn.

WSDualHttpBinding(WSDualHttpSecurityMode)

Initierar en ny instans av WSDualHttpBinding klassen med en angiven typ av säkerhet som används av bindningen.

Egenskaper

Name Description
BypassProxyOnLocal

Hämtar eller anger ett värde som anger om proxyservern ska kringgås för lokala adresser.

ClientBaseAddress

Hämtar eller anger klientens basadress.

CloseTimeout

Hämtar eller anger tidsintervallet för en anslutning som ska stängas innan transporten skapar ett undantag.

(Ärvd från Binding)
EnvelopeVersion

Hämtar den version av SOAP som används för meddelanden som bearbetas av den här bindningen.

HostNameComparisonMode

Hämtar eller anger ett värde som anger om värdnamnet används för att nå tjänsten när URI:n matchas.

MaxBufferPoolSize

Hämtar eller anger den maximala mängden minne, i byte, som kan allokeras för hanteraren för meddelandebuffertar som tar emot meddelanden vid de slutpunkter som konfigurerats med den här bindningen.

MaxReceivedMessageSize

Hämtar eller anger den maximala storleken, i byte, för ett meddelande som kan tas emot på en kanal som konfigurerats med den här bindningen.

MessageEncoding

Hämtar eller anger om MTOM eller Text/XML används för att koda SOAP-meddelanden.

MessageVersion

Hämtar meddelandeversionen som används av klienter och tjänster som konfigurerats med bindningen.

(Ärvd från Binding)
Name

Hämtar eller anger namnet på bindningen.

(Ärvd från Binding)
Namespace

Hämtar eller anger XML-namnområdet för bindningen.

(Ärvd från Binding)
OpenTimeout

Hämtar eller anger tidsintervallet för en anslutning som ska öppnas innan transporten skapar ett undantag.

(Ärvd från Binding)
ProxyAddress

Hämtar eller anger URI-adressen för HTTP-proxyn.

ReaderQuotas

Hämtar eller anger begränsningar för komplexiteten i SOAP-meddelanden som kan bearbetas av slutpunkter som konfigurerats med den här bindningen.

ReceiveTimeout

Hämtar eller anger det tidsintervall som en anslutning kan förbli inaktiv under vilken inga programmeddelanden tas emot innan den tas bort.

(Ärvd från Binding)
ReliableSession

Hämtar ett objekt som ger bekväm åtkomst till egenskaperna för ett tillförlitligt sessionsbindningselement som är tillgängligt när du använder en av bindningarna som tillhandahålls av systemet.

Scheme

Hämtar URI-transportschemat för de kanaler och lyssnare som har konfigurerats med den här bindningen.

Security

Hämtar ett objekt som anger de säkerhetsinställningar som används med den här bindningen.

SendTimeout

Hämtar eller anger tidsintervallet för en skrivåtgärd som ska slutföras innan transporten genererar ett undantag.

(Ärvd från Binding)
TextEncoding

Hämtar eller anger teckenkodningen som används för meddelandetexten.

TransactionFlow

Hämtar eller anger ett värde som anger om den här bindningen ska ha stöd för flödande WS-transaktioner.

UseDefaultWebProxy

Hämtar eller anger ett värde som anger om systemets automatiskt konfigurerade HTTP-proxy ska användas, om det är tillgängligt.

Metoder

Name Description
BuildChannelFactory<TChannel>(BindingParameterCollection)

Skapar kanalfabriksstacken på klienten som skapar en angiven typ av kanal och som uppfyller de funktioner som anges av en samling bindningsparametrar.

(Ärvd från Binding)
BuildChannelFactory<TChannel>(Object[])

Skapar kanalfabriksstacken på klienten som skapar en angiven typ av kanal och som uppfyller de funktioner som anges av en objektmatris.

(Ärvd från Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Skapar kanallyssnaren på tjänsten som accepterar en angiven typ av kanal och som uppfyller de funktioner som anges av en samling bindningsparametrar.

(Ärvd från Binding)
BuildChannelListener<TChannel>(Object[])

Skapar kanallyssnaren på tjänsten som accepterar en angiven typ av kanal och som uppfyller de angivna funktionerna.

(Ärvd från Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Skapar kanallyssnaren på tjänsten som accepterar en angiven typ av kanal och som uppfyller de angivna funktionerna.

(Ärvd från Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Skapar kanallyssnaren på tjänsten som accepterar en angiven typ av kanal och som uppfyller de angivna funktionerna.

(Ärvd från Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Skapar kanallyssnaren på tjänsten som accepterar en angiven typ av kanal och som uppfyller de angivna funktionerna.

(Ärvd från Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Skapar kanallyssnaren på tjänsten som accepterar en angiven typ av kanal och som uppfyller de angivna funktionerna.

(Ärvd från Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Skapar kanallyssnaren på tjänsten som accepterar en angiven typ av kanal och som uppfyller de angivna funktionerna.

(Ärvd från Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Skapar kanallyssnaren på tjänsten som accepterar en angiven typ av kanal och som uppfyller de angivna funktionerna.

(Ärvd från Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Returnerar ett värde som anger om den aktuella bindningen kan skapa en kanalfabriksstack på klienten som uppfyller samlingen med angivna bindningsparametrar.

(Ärvd från Binding)
CanBuildChannelFactory<TChannel>(Object[])

Returnerar ett värde som anger om den aktuella bindningen kan skapa en kanalfabriksstack på klienten som uppfyller de krav som anges av en objektmatris.

(Ärvd från Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Returnerar ett värde som anger om den aktuella bindningen kan skapa en kanallyssningsstack på tjänsten som uppfyller den angivna samlingen med bindningsparametrar.

(Ärvd från Binding)
CanBuildChannelListener<TChannel>(Object[])

Returnerar ett värde som anger om den aktuella bindningen kan skapa en kanallyssningsstack på tjänsten som uppfyller de villkor som anges i en matris med objekt.

(Ärvd från Binding)
CreateBindingElements()

Returnerar en ordnad samling bindningselement som finns i den aktuella bindningen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetProperty<T>(BindingParameterCollection)

Returnerar ett typat objekt som begärs, om det finns, från lämpligt lager i bindningsstacken.

(Ärvd från Binding)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ShouldSerializeName()

Returnerar om namnet på bindningen ska serialiseras.

(Ärvd från Binding)
ShouldSerializeNamespace()

Returnerar om bindningens namnområde ska serialiseras.

(Ärvd från Binding)
ShouldSerializeReaderQuotas()

Returnerar ett värde som anger om egenskapen ReaderQuotas har ändrats från standardvärdet och ska serialiseras.

ShouldSerializeReliableSession()

Returnerar ett värde som anger om egenskapen ReliableSession har ändrats från standardvärdet och ska serialiseras.

ShouldSerializeSecurity()

Returnerar ett värde som anger om egenskapen Security har ändrats från standardvärdet och ska serialiseras.

ShouldSerializeTextEncoding()

Returnerar ett värde som anger om egenskapen TextEncoding har ändrats från standardvärdet och ska serialiseras.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
IBindingRuntimePreferences.ReceiveSynchronously

Hämtar ett värde som anger om inkommande begäranden hanteras synkront eller asynkront.

Gäller för