NetNamedPipeBinding Osztály

Definíció

Biztonságos és megbízható kötést biztosít, amely a gépi kommunikációra van optimalizálva.

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
Öröklődés
NetNamedPipeBinding
Attribútumok
Megvalósítás

Példák

Az alábbi példa a konfigurációs fájl azon részét mutatja be, amely az alapértelmezett értékekkel rendelkező szakaszt NetNamedPipeBinding tartalmazza.

Az alábbi példa bemutatja, hogyan használhatja programozott módon az osztályt NetNamedPipeBinding .

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

}
}

Megjegyzések

A NetNamedPipeBinding rendszer alapértelmezés szerint létrehoz egy futásidejű kommunikációs vermet, amely átviteli biztonságot, elnevezett csöveket használ az üzenetkézbesítéshez, valamint bináris üzenetkódolást. Ez a kötés egy megfelelő Windows kommunikációs alaprendszer (WCF) rendszer által biztosított választás a gépi kommunikációhoz. A tranzakciókat is támogatja.

Az alapértelmezett konfiguráció NetNamedPipeBinding hasonló a megadott konfigurációhoz NetTcpBinding, de egyszerűbb, mert a WCF implementáció csak gépi használatra készült, ezért kevesebb elérhető funkció érhető el. A legfontosabb különbség az, hogy a SecurityMode beállítás csak a lehetőségeket és None a Transport lehetőségeket kínálja. A SOAP biztonsági támogatása nem része a lehetőségnek. A biztonsági viselkedés konfigurálható a konstruktor opcionális securityMode paraméterével NetNamedPipeBinding(NetNamedPipeSecurityMode) .

Konstruktorok

Name Description
NetNamedPipeBinding()

Inicializálja a NetNamedPipeBinding osztály új példányát.

NetNamedPipeBinding(NetNamedPipeSecurityMode)

Inicializálja az NetNamedPipeBinding osztály új példányát egy megadott biztonsági móddal.

NetNamedPipeBinding(String)

Inicializálja az NetNamedPipeBinding osztály új példányát egy megadott konfigurációnévvel.

Tulajdonságok

Name Description
CloseTimeout

Lekéri vagy beállítja a kapcsolat lezárásához megadott időintervallumot, mielőtt az átvitel kivételt eredményezne.

(Öröklődés forrása Binding)
EnvelopeVersion

Lekéri a KÖTÉS által feldolgozott üzenetekhez használt SOAP-verziót.

HostNameComparisonMode

Lekéri vagy beállít egy értéket, amely jelzi, hogy a gazdagépnév a szolgáltatás elérésére szolgál-e az URI egyeztetésekor.

MaxBufferPoolSize

Lekéri vagy beállítja a bejövő üzenetek memóriabeli puffereléséhez használt bájtok maximális számát.

MaxBufferSize

Lekéri vagy beállítja a bejövő üzenetek memóriabeli puffereléséhez használt bájtok maximális számát.

MaxConnections

Lekéri vagy beállítja a kimenő és bejövő kapcsolatok maximális számát, amelyek engedélyezettek a nevesített csőkötéssel konfigurált végpontok számára.

MaxReceivedMessageSize

Bájtban lekéri vagy beállítja a maximális méretet a kötés által feldolgozott fogadott üzenetekhez.

MessageVersion

Lekéri a kötéssel konfigurált ügyfelek és szolgáltatások által használt üzenetverziót.

(Öröklődés forrása Binding)
Name

Lekéri vagy beállítja a kötés nevét.

(Öröklődés forrása Binding)
Namespace

Lekéri vagy beállítja a kötés XML-névterét.

(Öröklődés forrása Binding)
OpenTimeout

Lekéri vagy beállítja a kapcsolat megnyitásához megadott időintervallumot, mielőtt az átvitel kivételt eredményezne.

(Öröklődés forrása Binding)
ReaderQuotas

Lekéri vagy beállítja a SOAP-üzenetek összetettségére vonatkozó korlátozásokat, amelyeket az ezzel a kötéssel konfigurált végpontok feldolgozhatnak.

ReceiveTimeout

Lekéri vagy beállítja a kapcsolat inaktív állapotának időtartamát, amely alatt nem érkeznek alkalmazásüzenetek, mielőtt megszakadna.

(Öröklődés forrása Binding)
Scheme

Lekéri az URI átviteli sémát a kötéssel konfigurált csatornákhoz és figyelőkhöz.

Security

Lekéri a kötéssel konfigurált szolgáltatásokhoz használt biztonsági típust meghatározó objektumot.

SendTimeout

Lekéri vagy beállítja az írási művelethez megadott időintervallumot, mielőtt az átvitel kivételt eredményezne.

(Öröklődés forrása Binding)
TransactionFlow

Lekéri vagy beállít egy értéket, amely meghatározza, hogy a tranzakciókat át kell-e folyatni a szolgáltatásba.

TransactionProtocol

Lekéri vagy beállítja a szolgáltatás által a tranzakciókhoz használt tranzakciós protokollt.

TransferMode

Lekéri vagy beállít egy értéket, amely jelzi, hogy a kötéssel konfigurált szolgáltatás streamelt (egy vagy mindkét irányban) vagy pufferelt üzenetátviteli módot használ-e.

Metódusok

Name Description
BuildChannelFactory<TChannel>(BindingParameterCollection)

A channel factory vermet azon az ügyfélen hozza létre, amely egy adott típusú csatornát hoz létre, és amely megfelel a kötési paraméterek gyűjteményében megadott funkcióknak.

(Öröklődés forrása Binding)
BuildChannelFactory<TChannel>(Object[])

A channel factory vermet azon az ügyfélen hozza létre, amely egy adott típusú csatornát hoz létre, és amely megfelel az objektumtömb által megadott funkcióknak.

(Öröklődés forrása Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogad egy adott típusú csatornát, és amely megfelel a kötési paraméterek gyűjteményében megadott funkcióknak.

(Öröklődés forrása Binding)
BuildChannelListener<TChannel>(Object[])

Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak.

(Öröklődés forrása Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak.

(Öröklődés forrása Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak.

(Öröklődés forrása Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak.

(Öröklődés forrása Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak.

(Öröklődés forrása Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak.

(Öröklődés forrása Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Létrehozza a csatornafigyelőt arra a szolgáltatásra, amely elfogadja a megadott típusú csatornát, és megfelel a megadott funkcióknak.

(Öröklődés forrása Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Olyan értéket ad vissza, amely jelzi, hogy az aktuális kötés képes-e csatorna-előállító vermet létrehozni az ügyfélen, amely megfelel a megadott kötési paraméterek gyűjteményének.

(Öröklődés forrása Binding)
CanBuildChannelFactory<TChannel>(Object[])

Olyan értéket ad vissza, amely jelzi, hogy az aktuális kötés képes-e olyan csatorna-előállító vermet létrehozni az ügyfélen, amely megfelel az objektumtömb által meghatározott követelményeknek.

(Öröklődés forrása Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Olyan értéket ad vissza, amely jelzi, hogy az aktuális kötés képes-e csatornafigyelő vermet építeni a szolgáltatásra, amely megfelel a megadott kötési paraméterek gyűjteményének.

(Öröklődés forrása Binding)
CanBuildChannelListener<TChannel>(Object[])

Olyan értéket ad vissza, amely jelzi, hogy az aktuális kötés képes-e olyan csatornafigyelő vermet létrehozni a szolgáltatásban, amely megfelel az objektumok tömbjében megadott feltételeknek.

(Öröklődés forrása Binding)
CreateBindingElements()

Létrehoz egy gyűjteményt a kötés kötési elemeivel.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetProperty<T>(BindingParameterCollection)

A kötési verem megfelelő rétegéből kért beírt objektumot ad vissza, ha van ilyen.

(Öröklődés forrása Binding)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ShouldSerializeMaxConnections()

Olyan értéket ad vissza, amely jelzi, hogy a tulajdonság megváltozott-e az MaxConnections alapértelmezett értékétől, és szerializálni kell.

ShouldSerializeName()

Azt adja vissza, hogy a kötés nevét szerializálni kell-e.

(Öröklődés forrása Binding)
ShouldSerializeNamespace()

Azt adja vissza, hogy a kötés névterét szerializálni kell-e.

(Öröklődés forrása Binding)
ShouldSerializeReaderQuotas()

Olyan értéket ad vissza, amely jelzi, hogy a tulajdonság megváltozott-e az ReaderQuotas alapértelmezett értékétől, és szerializálni kell. Ezt használja a WCF az XAML-integrációhoz.

ShouldSerializeSecurity()

Olyan értéket ad vissza, amely jelzi, hogy a tulajdonság megváltozott-e az Security alapértelmezett értékétől, és szerializálni kell. Ezt használja a WCF az XAML-integrációhoz.

ShouldSerializeTransactionProtocol()

Olyan értéket ad vissza, amely jelzi, hogy a tulajdonság megváltozott-e az TransactionProtocol alapértelmezett értékétől, és szerializálni kell. Ezt használja a WCF az XAML-integrációhoz.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
IBindingRuntimePreferences.ReceiveSynchronously

Olyan értéket kap, amely jelzi, hogy a bejövő kérések szinkron vagy aszinkron módon vannak-e kezelve.

A következőre érvényes: