NetNamedPipeBinding Klas

Definitie

Biedt een veilige en betrouwbare binding die is geoptimaliseerd voor communicatie op de computer.

public ref class NetNamedPipeBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class NetNamedPipeBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type NetNamedPipeBinding = class
    inherit Binding
    interface IBindingRuntimePreferences
Public Class NetNamedPipeBinding
Inherits Binding
Implements IBindingRuntimePreferences
Overname
NetNamedPipeBinding
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u het deel van het configuratiebestand dat de sectie bevat voor de NetNamedPipeBinding met waarden die zijn ingesteld op standaardwaarden.

In het volgende voorbeeld ziet u hoe u programmatisch de NetNamedPipeBinding klasse gebruikt.

[ServiceContract(Namespace = "http://UE.Samples")]
public interface ICalculator
{
    [OperationContract]
    double Add(double n1, double n2);
}

// Service class which implements the service contract.
public class CalculatorService : ICalculator
{
    public double Add(double n1, double n2)
    {
        return n1 + n2;
    }

    public static void Main()
    {
        Uri baseAddress = new Uri("http://localhost:8000/uesamples/service");
        string address = "net.pipe://localhost/uesamples/calc";

        // Create a ServiceHost for the CalculatorService type and provide the base address.
        using (ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress))
        {
            NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None);
            serviceHost.AddServiceEndpoint(typeof(ICalculator), binding, address);

            // Add a mex endpoint
            ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
            smb.HttpGetEnabled = true;
            smb.HttpGetUrl = new Uri("http://localhost:8001/uesamples");
            serviceHost.Description.Behaviors.Add(smb);

    long maxBufferPoolSize = binding.MaxBufferPoolSize;

    int maxBufferSize = binding.MaxBufferSize;

    int maxConnections = binding.MaxConnections;

    long maxReceivedMessageSize =
        binding.MaxReceivedMessageSize;

    NetNamedPipeSecurity security = binding.Security;

    string scheme = binding.Scheme;

    XmlDictionaryReaderQuotas readerQuotas =
        binding.ReaderQuotas;

    BindingElementCollection bCollection = binding.CreateBindingElements();

    HostNameComparisonMode hostNameComparisonMode =
        binding.HostNameComparisonMode;

    bool TransactionFlow = binding.TransactionFlow;

    TransactionProtocol transactionProtocol =
        binding.TransactionProtocol;

    EnvelopeVersion envelopeVersion =
        binding.EnvelopeVersion;

    TransferMode transferMode =
        binding.TransferMode;

            serviceHost.Open();

            Console.WriteLine("The service is ready.");
            Console.WriteLine("Press <ENTER> to terminate service.");
            Console.WriteLine();
            Console.ReadLine();

            serviceHost.Close();
        }
    }

static void SnippetReceiveSynchronously ()
{

    NetNamedPipeBinding binding = new NetNamedPipeBinding();
    IBindingRuntimePreferences s  =
           binding.GetProperty<IBindingRuntimePreferences>
           (new BindingParameterCollection());
    bool receiveSynchronously = s.ReceiveSynchronously;

}
}

Opmerkingen

Er NetNamedPipeBinding wordt standaard een runtime-communicatiestack gegenereerd, die gebruikmaakt van transportbeveiliging, benoemde pijpen voor berichtbezorging en een binaire berichtcodering. Deze binding is een geschikte WCF-systeemkeuze (Windows Communication Foundation) voor communicatie op de computer. Het biedt ook ondersteuning voor transacties.

De standaardconfiguratie voor de NetNamedPipeBinding configuratie is vergelijkbaar met de configuratie van de NetTcpBinding, maar het is eenvoudiger omdat de WCF-implementatie alleen bedoeld is voor gebruik op de computer en daarom zijn er minder beschikbare functies. Het meest opvallende verschil is dat de SecurityMode instelling alleen de None en Transport opties biedt. SOAP-beveiligingsondersteuning is geen inbegrepen optie. Het beveiligingsgedrag kan worden geconfigureerd met behulp van de optionele securityMode parameter in NetNamedPipeBinding(NetNamedPipeSecurityMode) de constructor.

Constructors

Name Description
NetNamedPipeBinding()

Initialiseert een nieuw exemplaar van de NetNamedPipeBinding klasse.

NetNamedPipeBinding(NetNamedPipeSecurityMode)

Initialiseert een nieuw exemplaar van de NetNamedPipeBinding klasse met een opgegeven beveiligingsmodus.

NetNamedPipeBinding(String)

Initialiseert een nieuw exemplaar van de NetNamedPipeBinding klasse met een opgegeven configuratienaam.

Eigenschappen

Name Description
CloseTimeout

Hiermee haalt u het tijdsinterval op dat is opgegeven voor een verbinding die moet worden gesloten voordat het transport een uitzondering genereert.

(Overgenomen van Binding)
EnvelopeVersion

Hiermee haalt u de versie van SOAP op die wordt gebruikt voor berichten die door deze binding worden verwerkt.

HostNameComparisonMode

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de hostnaam wordt gebruikt om de service te bereiken wanneer deze overeenkomt met de URI.

MaxBufferPoolSize

Hiermee haalt u het maximum aantal bytes op dat wordt gebruikt voor het bufferen van binnenkomende berichten in het geheugen.

MaxBufferSize

Hiermee haalt u het maximum aantal bytes op dat wordt gebruikt voor het bufferen van binnenkomende berichten in het geheugen.

MaxConnections

Hiermee wordt het maximum aantal verbindingen, zowel inkomend als uitgaand, opgehaald of ingesteld dat is toegestaan voor eindpunten die zijn geconfigureerd met de benoemde pijpbinding.

MaxReceivedMessageSize

Hiermee wordt de maximale grootte, in bytes, opgehaald of ingesteld voor een ontvangen bericht dat door de binding wordt verwerkt.

MessageVersion

Hiermee haalt u de berichtversie op die wordt gebruikt door clients en services die zijn geconfigureerd met de binding.

(Overgenomen van Binding)
Name

Hiermee haalt u de naam van de binding op of stelt u deze in.

(Overgenomen van Binding)
Namespace

Hiermee haalt u de XML-naamruimte van de binding op of stelt u deze in.

(Overgenomen van Binding)
OpenTimeout

Hiermee haalt u het tijdsinterval op dat is opgegeven voor een verbinding die moet worden geopend voordat het transport een uitzondering genereert.

(Overgenomen van Binding)
ReaderQuotas

Hiermee worden beperkingen voor de complexiteit van SOAP-berichten opgehaald of ingesteld die kunnen worden verwerkt door eindpunten die met deze binding zijn geconfigureerd.

ReceiveTimeout

Hiermee wordt het tijdsinterval opgehaald of ingesteld dat een verbinding inactief kan blijven, terwijl er geen toepassingsberichten worden ontvangen voordat deze wordt verwijderd.

(Overgenomen van Binding)
Scheme

Hiermee haalt u het URI-transportschema op voor de kanalen en listeners die met deze binding zijn geconfigureerd.

Security

Hiermee wordt een object opgehaald dat het type beveiliging aangeeft dat wordt gebruikt met services die met deze binding zijn geconfigureerd.

SendTimeout

Hiermee haalt u het tijdsinterval op dat is opgegeven voor een schrijfbewerking die moet worden voltooid voordat het transport een uitzondering genereert.

(Overgenomen van Binding)
TransactionFlow

Hiermee wordt een waarde opgehaald of ingesteld waarmee wordt bepaald of transacties naar de service moeten worden gestroomd.

TransactionProtocol

Hiermee haalt u het transactieprotocol op dat door de service wordt gebruikt om transacties te laten stromen.

TransferMode

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de service die is geconfigureerd met de binding streamed (in een of beide richtingen) of buffermodi voor berichtoverdracht gebruikt.

Methoden

Name Description
BuildChannelFactory<TChannel>(BindingParameterCollection)

Bouwt de stack van de kanaalfactory op de client die een opgegeven type kanaal maakt en voldoet aan de functies die zijn opgegeven door een verzameling bindingsparameters.

(Overgenomen van Binding)
BuildChannelFactory<TChannel>(Object[])

Bouwt de stack van de kanaalfactory op de client die een opgegeven type kanaal maakt en voldoet aan de functies die zijn opgegeven door een objectmatrix.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de functies die zijn opgegeven door een verzameling bindingsparameters.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Object[])

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Bouwt de kanaallistener op de service die een opgegeven type kanaal accepteert en voldoet aan de opgegeven functies.

(Overgenomen van Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Retourneert een waarde die aangeeft of de huidige binding een kanaalfactorystack kan bouwen op de client die voldoet aan de verzameling bindingsparameters die zijn opgegeven.

(Overgenomen van Binding)
CanBuildChannelFactory<TChannel>(Object[])

Retourneert een waarde die aangeeft of de huidige binding een kanaalfactorystack kan bouwen op de client die voldoet aan de vereisten die zijn opgegeven door een objectmatrix.

(Overgenomen van Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Retourneert een waarde die aangeeft of de huidige binding een kanaallistenerstack kan bouwen op de service die voldoet aan de verzameling bindingsparameters die zijn opgegeven.

(Overgenomen van Binding)
CanBuildChannelListener<TChannel>(Object[])

Retourneert een waarde die aangeeft of de huidige binding een kanaallistenerstack kan bouwen op de service die voldoet aan de criteria die zijn opgegeven in een matrix met objecten.

(Overgenomen van Binding)
CreateBindingElements()

Hiermee maakt u een verzameling met de bindingselementen voor de binding.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetProperty<T>(BindingParameterCollection)

Retourneert een getypt object dat, indien aanwezig, is aangevraagd vanuit de juiste laag in de bindingsstack.

(Overgenomen van Binding)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ShouldSerializeMaxConnections()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de MaxConnections standaardwaarde en moet worden geserialiseerd.

ShouldSerializeName()

Retourneert of de naam van de binding moet worden geserialiseerd.

(Overgenomen van Binding)
ShouldSerializeNamespace()

Retourneert of de naamruimte van de binding moet worden geserialiseerd.

(Overgenomen van Binding)
ShouldSerializeReaderQuotas()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de ReaderQuotas standaardwaarde en moet worden geserialiseerd. Dit wordt gebruikt door WCF voor XAML-integratie.

ShouldSerializeSecurity()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de Security standaardwaarde en moet worden geserialiseerd. Dit wordt gebruikt door WCF voor XAML-integratie.

ShouldSerializeTransactionProtocol()

Retourneert een waarde die aangeeft of de eigenschap is gewijzigd van de TransactionProtocol standaardwaarde en moet worden geserialiseerd. Dit wordt gebruikt door WCF voor XAML-integratie.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
IBindingRuntimePreferences.ReceiveSynchronously

Hiermee wordt een waarde opgehaald die aangeeft of binnenkomende aanvragen synchroon of asynchroon worden verwerkt.

Van toepassing op