NetNamedPipeBinding Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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. |