NetNamedPipeBinding Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- Atributy
- Implementuje
Příklady
Následující příklad ukazuje část konfiguračního souboru, která obsahuje oddíl pro NetNamedPipeBinding hodnoty nastavené 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 vhodná volba systému Windows Communication Foundation (WCF) pro komunikaci na počítači. Podporuje také transakce.
Výchozí konfigurace je NetNamedPipeBinding podobná konfiguraci, kterou NetTcpBindingposkytuje , ale je jednodušší, protože implementace WCF je určena pouze pro použití na počítači a v důsledku toho existuje méně vystavených funkcí. Nejdůležitější rozdíl spočívá v SecurityMode tom, že nastavení nabízí None pouze možnosti a Transport možnosti. Podpora zabezpečení PROTOKOLU SOAP není zahrnutá. Chování zabezpečení je konfigurovatelné pomocí volitelného securityMode parametru v NetNamedPipeBinding(NetNamedPipeSecurityMode) konstruktoru.
Konstruktory
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| CloseTimeout |
Získá nebo nastaví časový interval zadaný pro připojení zavřít před přenos vyvolá výjimku. (Zděděno od Binding) |
| EnvelopeVersion |
Získá verzi protokolu SOAP, která se používá pro zprávy zpracovávané touto vazbou. |
| HostNameComparisonMode |
Získá nebo nastaví hodnotu, která urč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é se používají k ukládání příchozích zpráv do vyrovnávací paměti. |
| MaxBufferSize |
Získá nebo nastaví maximální počet bajtů používaných 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í i odchozí, které jsou povoleny 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 používanou klienty a službami nakonfigurovanými vazbou. (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í interval času zadaného 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é lze zpracovat koncovými body nakonfigurovanými touto vazbou. |
| ReceiveTimeout |
Získá nebo nastaví interval doby, po kterou může připojení zůstat neaktivní, během kterého nejsou přijaty žádné zprávy aplikace, než se zahodí. (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é se službami nakonfigurovanými s touto vazbou. |
| SendTimeout |
Získá nebo nastaví interval času 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 mají být tok do služby. |
| TransactionProtocol |
Získá nebo nastaví transakční protokol používaný službou pro tok 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
| Name | Description |
|---|---|
| BuildChannelFactory<TChannel>(BindingParameterCollection) |
Sestaví zásobník objektu pro vytváření kanálů na klientovi, který vytvoří zadaný typ kanálu a který splňuje funkce určené kolekcí parametrů vazby. (Zděděno od Binding) |
| BuildChannelFactory<TChannel>(Object[]) |
Sestaví zásobník objektu pro vytváření kanálů na klientovi, který vytvoří zadaný typ kanálu a splňuje funkce určené 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á určuje, zda aktuální vazba může vytvořit zásobník objektu pro vytváření kanálů na klientovi, který splňuje kolekci zadaných parametrů vazby. (Zděděno od Binding) |
| CanBuildChannelFactory<TChannel>(Object[]) |
Vrátí hodnotu, která určuje, zda aktuální vazba může vytvořit zásobník objektu pro vytváření kanálů na klientovi, který splňuje požadavky určené polem objektů. (Zděděno od Binding) |
| CanBuildChannelListener<TChannel>(BindingParameterCollection) |
Vrátí hodnotu, která určuje, zda aktuální vazba může sestavit zásobník naslouchacího procesu kanálu ve službě, která splňuje kolekci zadaných parametrů vazby. (Zděděno od Binding) |
| CanBuildChannelListener<TChannel>(Object[]) |
Vrátí hodnotu, která urč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čuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetProperty<T>(BindingParameterCollection) |
Vrátí požadovaný typ objektu z příslušné vrstvy v zásobníku vazeb. (Zděděno od Binding) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ShouldSerializeMaxConnections() |
Vrátí hodnotu, která urč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 má být obor názvů vazby serializován. (Zděděno od Binding) |
| ShouldSerializeReaderQuotas() |
Vrátí hodnotu, která urč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á urč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á urč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í
| Name | Description |
|---|---|
| IBindingRuntimePreferences.ReceiveSynchronously |
Získá hodnotu, která označuje, zda příchozí požadavky jsou zpracovávány synchronně nebo asynchronně. |