NetNamedPipeBinding Třída

Definice

Poskytuje zabezpečenou a spolehlivou vazbu, která je optimalizovaná pro komunikaci na počítači.

public ref class NetNamedPipeBinding : System::ServiceModel::Channels::Binding
public ref class NetNamedPipeBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public class NetNamedPipeBinding : System.ServiceModel.Channels.Binding
public class NetNamedPipeBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
type NetNamedPipeBinding = class
    inherit Binding
type NetNamedPipeBinding = class
    inherit Binding
    interface IBindingRuntimePreferences
Public Class NetNamedPipeBinding
Inherits Binding
Public Class NetNamedPipeBinding
Inherits Binding
Implements IBindingRuntimePreferences
Dědičnost
NetNamedPipeBinding
Atributy
Implementuje

Příklady

Následující příklad ukazuje část konfiguračního souboru, která obsahuje oddíl pro NetNamedPipeBinding s hodnotami nastavenými na výchozí hodnoty.

Následující příklad ukazuje, jak programově používat NetNamedPipeBinding třídu .

[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;

}
}

Poznámky

Ve NetNamedPipeBinding výchozím nastavení generuje zásobník komunikace za běhu, který používá zabezpečení přenosu, pojmenované kanály pro doručování zpráv a kódování binární zprávy. Tato vazba je vhodnou volbou systému Windows Communication Foundation (WCF) pro komunikaci na počítači. Podporuje také transakce.

Výchozí konfigurace pro NetNamedPipeBinding je podobná konfiguraci, kterou NetTcpBindingposkytuje , ale je jednodušší, protože implementace WCF je určena pouze pro použití na počítači, a proto existuje méně vystavených funkcí. Nejdůležitější rozdíl spočívá v tom SecurityMode , že nastavení nabízí None pouze možnosti a Transport . Součástí není podpora zabezpečení SOAP. Chování zabezpečení je konfigurovatelné pomocí volitelného securityMode parametru v NetNamedPipeBinding(NetNamedPipeSecurityMode) konstruktoru.

Konstruktory

NetNamedPipeBinding()

Inicializuje novou instanci NetNamedPipeBinding třídy .

NetNamedPipeBinding(NetNamedPipeSecurityMode)

Inicializuje novou instanci NetNamedPipeBinding třídy se zadaným režimem zabezpečení.

NetNamedPipeBinding(String)

Inicializuje novou instanci NetNamedPipeBinding třídy se zadaným názvem konfigurace.

Vlastnosti

CloseTimeout

Získá nebo nastaví časový interval zadaný pro ukončení připojení před přenos vyvolá výjimku.

(Zděděno od Binding)
EnvelopeVersion

Získá verzi SOAP, která se používá pro zprávy zpracovávané touto vazbou.

HostNameComparisonMode

Získá nebo nastaví hodnotu, která označuje, zda se název hostitele používá k dosažení služby při porovnávání identifikátoru URI.

MaxBufferPoolSize

Získá nebo nastaví maximální počet bajtů, které jsou použity k vyrovnávací paměti příchozí zprávy v paměti.

MaxBufferSize

Získá nebo nastaví maximální počet bajtů použitý k ukládání příchozích zpráv do vyrovnávací paměti.

MaxConnections

Získá nebo nastaví maximální počet připojení, příchozích i odchozích, které jsou povoleny ke koncovým bodům nakonfigurovaným s pojmenovanou vazbou kanálu.

MaxReceivedMessageSize

Získá nebo nastaví maximální velikost v bajtech pro přijatou zprávu, která je zpracována vazbou.

MessageVersion

Získá verzi zprávy, kterou používají klienti a služby nakonfigurované pomocí vazby.

(Zděděno od Binding)
Name

Získá nebo nastaví název vazby.

(Zděděno od Binding)
Namespace

Získá nebo nastaví obor názvů XML vazby.

(Zděděno od Binding)
OpenTimeout

Získá nebo nastaví časový interval zadaný pro připojení k otevření před přenos vyvolá výjimku.

(Zděděno od Binding)
ReaderQuotas

Získá nebo nastaví omezení složitosti zpráv SOAP, které mohou být zpracovány koncovými body nakonfigurovanými pomocí této vazby.

ReceiveTimeout

Získá nebo nastaví časový interval, kdy připojení může zůstat neaktivní, během které nejsou přijaty žádné zprávy aplikace, před jeho ukončením.

(Zděděno od Binding)
Scheme

Získá schéma přenosu identifikátoru URI pro kanály a naslouchací procesy, které jsou nakonfigurovány s touto vazbou.

Security

Získá objekt, který určuje typ zabezpečení používaného se službami nakonfigurovanými pomocí této vazby.

SendTimeout

Získá nebo nastaví časový interval zadaný pro operaci zápisu dokončit před přenos vyvolá výjimku.

(Zděděno od Binding)
TransactionFlow

Získá nebo nastaví hodnotu, která určuje, zda transakce toku do služby.

TransactionProtocol

Získá nebo nastaví transakční protokol používaný službou k toku transakcí.

TransferMode

Získá nebo nastaví hodnotu, která označuje, zda služba nakonfigurovaná s vazbou používá streamovaný (v jednom nebo obou směrech) nebo režimy přenosu zpráv ve vyrovnávací paměti.

Metody

BuildChannelFactory<TChannel>(BindingParameterCollection)

Sestaví zásobník pro vytváření kanálů na klientovi, který vytvoří zadaný typ kanálu a splňuje funkce určené kolekcí parametrů vazby.

(Zděděno od Binding)
BuildChannelFactory<TChannel>(Object[])

Sestaví zásobník pro vytváření kanálů na klientovi, který vytvoří zadaný typ kanálu a vyhovuje funkcím určeným polem objektů.

(Zděděno od Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Sestaví naslouchací proces kanálu ve službě, která přijímá zadaný typ kanálu a splňuje funkce určené kolekcí parametrů vazby.

(Zděděno od Binding)
BuildChannelListener<TChannel>(Object[])

Sestaví naslouchací proces kanálu ve službě, která přijímá zadaný typ kanálu a splňuje zadané funkce.

(Zděděno od Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Sestaví naslouchací proces kanálu ve službě, která přijímá zadaný typ kanálu a splňuje zadané funkce.

(Zděděno od Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Sestaví naslouchací proces kanálu ve službě, která přijímá zadaný typ kanálu a splňuje zadané funkce.

(Zděděno od Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Sestaví naslouchací proces kanálu ve službě, která přijímá zadaný typ kanálu a splňuje zadané funkce.

(Zděděno od Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Sestaví naslouchací proces kanálu ve službě, která přijímá zadaný typ kanálu a splňuje zadané funkce.

(Zděděno od Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Sestaví naslouchací proces kanálu ve službě, která přijímá zadaný typ kanálu a splňuje zadané funkce.

(Zděděno od Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Sestaví naslouchací proces kanálu ve službě, která přijímá zadaný typ kanálu a splňuje zadané funkce.

(Zděděno od Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Vrátí hodnotu, která označuje, zda aktuální vazba může na klientovi vytvořit zásobník pro vytváření kanálů, který splňuje kolekci zadaných parametrů vazby.

(Zděděno od Binding)
CanBuildChannelFactory<TChannel>(Object[])

Vrátí hodnotu, která označuje, zda aktuální vazba může vytvořit zásobník kanálu factory na klientovi, který splňuje požadavky určené polem objektů.

(Zděděno od Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Vrátí hodnotu, která označuje, zda aktuální vazba může vytvořit zásobník naslouchacího procesu kanálu ve službě, která splňuje kolekci parametrů vazby zadané.

(Zděděno od Binding)
CanBuildChannelListener<TChannel>(Object[])

Vrátí hodnotu, která označuje, zda aktuální vazba může vytvořit zásobník naslouchacího procesu kanálu ve službě, která splňuje kritéria zadaná v poli objektů.

(Zděděno od Binding)
CreateBindingElements()

Vytvoří kolekci s prvky vazby pro vazbu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetProperty<T>(BindingParameterCollection)

Vrátí typovaný objekt požadovaný, pokud existuje, z příslušné vrstvy v zásobníku vazby.

(Zděděno od Binding)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ShouldSerializeMaxConnections()

Vrátí hodnotu, která označuje, zda MaxConnections se vlastnost změnila z výchozí hodnoty a měla by být serializována.

ShouldSerializeName()

Vrátí, zda má být název vazby serializován.

(Zděděno od Binding)
ShouldSerializeNamespace()

Vrátí, zda obor názvů vazby má být serializován.

(Zděděno od Binding)
ShouldSerializeReaderQuotas()

Vrátí hodnotu, která označuje, zda ReaderQuotas se vlastnost změnila z výchozí hodnoty a měla by být serializována. Používá ho WCF pro integraci XAML.

ShouldSerializeSecurity()

Vrátí hodnotu, která označuje, zda Security se vlastnost změnila z výchozí hodnoty a měla by být serializována. Používá ho WCF pro integraci XAML.

ShouldSerializeTransactionProtocol()

Vrátí hodnotu, která označuje, zda TransactionProtocol se vlastnost změnila z výchozí hodnoty a měla by být serializována. Používá ho WCF pro integraci XAML.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

IBindingRuntimePreferences.ReceiveSynchronously

Získá hodnotu, která označuje, zda příchozí požadavky jsou zpracovávány synchronně nebo asynchronně.

Platí pro