NetNamedPipeBinding Kelas

Definisi

Menyediakan pengikatan yang aman dan andal yang dioptimalkan untuk komunikasi pada komputer.

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
Warisan
NetNamedPipeBinding
Atribut
Penerapan

Contoh

Contoh berikut menunjukkan bagian dari file konfigurasi yang berisi bagian untuk dengan nilai yang NetNamedPipeBinding diatur ke default.

Contoh berikut menunjukkan cara menggunakan NetNamedPipeBinding kelas secara terprogram.

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

}
}

Keterangan

NetNamedPipeBinding menghasilkan tumpukan komunikasi run-time secara default, yang menggunakan keamanan transportasi, pipa yang dinamai untuk pengiriman pesan, dan pengodean pesan biner. Pengikatan ini adalah pilihan yang disediakan sistem Windows Communication Foundation (WCF) yang sesuai untuk komunikasi di mesin. Ini juga mendukung transaksi.

Konfigurasi default untuk NetNamedPipeBinding serupa dengan konfigurasi yang disediakan oleh NetTcpBinding, tetapi lebih sederhana karena implementasi WCF hanya dimaksudkan untuk penggunaan di mesin dan akibatnya ada lebih sedikit fitur yang terekspos. Perbedaan yang paling mencolok adalah bahwa pengaturan SecurityMode hanya menawarkan opsi None dan Transport. Dukungan keamanan SOAP bukan merupakan opsi yang disertakan. Perilaku keamanan dapat dikonfigurasi menggunakan parameter opsional securityMode di NetNamedPipeBinding(NetNamedPipeSecurityMode) konstruktor.

Konstruktor

NetNamedPipeBinding()

Menginisialisasi instans baru kelas NetNamedPipeBinding.

NetNamedPipeBinding(NetNamedPipeSecurityMode)

Menginisialisasi instans NetNamedPipeBinding baru kelas dengan mode keamanan tertentu.

NetNamedPipeBinding(String)

Menginisialisasi instans NetNamedPipeBinding baru kelas dengan nama konfigurasi tertentu.

Properti

CloseTimeout

Mendapatkan atau mengatur interval waktu yang disediakan agar koneksi ditutup sebelum transportasi memunculkan pengecualian.

(Diperoleh dari Binding)
EnvelopeVersion

Mendapatkan versi SOAP yang digunakan untuk pesan yang diproses oleh pengikatan ini.

HostNameComparisonMode

Mendapatkan atau menetapkan nilai yang menunjukkan apakah nama host digunakan untuk menjangkau layanan saat mencocokkan URI.

MaxBufferPoolSize

Mendapatkan atau mengatur jumlah maksimum byte yang digunakan untuk buffer pesan masuk dalam memori.

MaxBufferSize

Mendapatkan atau mengatur jumlah maksimum byte yang digunakan untuk menyangga pesan masuk dalam memori.

MaxConnections

Mendapatkan atau mengatur jumlah maksimum koneksi, baik masuk maupun keluar, yang diizinkan untuk titik akhir yang dikonfigurasi dengan pengikatan pipa bernama.

MaxReceivedMessageSize

Mendapatkan atau mengatur ukuran maksimum, dalam byte, untuk pesan yang diterima yang diproses oleh pengikatan.

MessageVersion

Mendapatkan versi pesan yang digunakan oleh klien dan layanan yang dikonfigurasi dengan pengikatan.

(Diperoleh dari Binding)
Name

Mendapatkan atau mengatur nama pengikatan.

(Diperoleh dari Binding)
Namespace

Mendapatkan atau mengatur namespace XML pengikatan.

(Diperoleh dari Binding)
OpenTimeout

Mendapatkan atau mengatur interval waktu yang disediakan agar koneksi terbuka sebelum transportasi menimbulkan pengecualian.

(Diperoleh dari Binding)
ReaderQuotas

Mendapatkan atau menetapkan batasan pada kompleksitas pesan SOAP yang dapat diproses oleh titik akhir yang dikonfigurasi dengan pengikatan ini.

ReceiveTimeout

Mendapatkan atau mengatur interval waktu koneksi dapat tetap tidak aktif, di mana tidak ada pesan aplikasi yang diterima, sebelum dihilangkan.

(Diperoleh dari Binding)
Scheme

Mendapatkan skema transportasi URI untuk saluran dan pendengar yang dikonfigurasi dengan pengikatan ini.

Security

Mendapatkan objek yang menentukan jenis keamanan yang digunakan dengan layanan yang dikonfigurasi dengan pengikatan ini.

SendTimeout

Mendapatkan atau mengatur interval waktu yang disediakan agar operasi tulis selesai sebelum transportasi memunculkan pengecualian.

(Diperoleh dari Binding)
TransactionFlow

Mendapatkan atau menetapkan nilai yang menentukan apakah transaksi harus dialirkan ke layanan.

TransactionProtocol

Mendapatkan atau mengatur protokol transaksi yang digunakan oleh layanan untuk mengalirkan transaksi.

TransferMode

Mendapatkan atau menetapkan nilai yang menunjukkan apakah layanan yang dikonfigurasi dengan pengikatan menggunakan streaming (dalam satu atau kedua arah) atau mode transfer pesan yang di-buffer.

Metode

BuildChannelFactory<TChannel>(BindingParameterCollection)

Membangun tumpukan pabrik saluran pada klien yang membuat jenis saluran tertentu dan yang memenuhi fitur yang ditentukan oleh kumpulan parameter pengikatan.

(Diperoleh dari Binding)
BuildChannelFactory<TChannel>(Object[])

Membangun tumpukan pabrik saluran pada klien yang membuat jenis saluran tertentu dan yang memenuhi fitur yang ditentukan oleh array objek.

(Diperoleh dari Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Membangun pendengar saluran pada layanan yang menerima jenis saluran tertentu dan yang memenuhi fitur yang ditentukan oleh kumpulan parameter pengikatan.

(Diperoleh dari Binding)
BuildChannelListener<TChannel>(Object[])

Membangun pendengar saluran pada layanan yang menerima jenis saluran tertentu dan yang memenuhi fitur yang ditentukan.

(Diperoleh dari Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Membangun pendengar saluran pada layanan yang menerima jenis saluran tertentu dan yang memenuhi fitur yang ditentukan.

(Diperoleh dari Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Membangun pendengar saluran pada layanan yang menerima jenis saluran tertentu dan yang memenuhi fitur yang ditentukan.

(Diperoleh dari Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Membangun pendengar saluran pada layanan yang menerima jenis saluran tertentu dan yang memenuhi fitur yang ditentukan.

(Diperoleh dari Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Membangun pendengar saluran pada layanan yang menerima jenis saluran tertentu dan yang memenuhi fitur yang ditentukan.

(Diperoleh dari Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Membangun pendengar saluran pada layanan yang menerima jenis saluran tertentu dan yang memenuhi fitur yang ditentukan.

(Diperoleh dari Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Membangun pendengar saluran pada layanan yang menerima jenis saluran tertentu dan yang memenuhi fitur yang ditentukan.

(Diperoleh dari Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Mengembalikan nilai yang menunjukkan apakah pengikatan saat ini dapat membangun tumpukan pabrik saluran pada klien yang memenuhi kumpulan parameter pengikatan yang ditentukan.

(Diperoleh dari Binding)
CanBuildChannelFactory<TChannel>(Object[])

Mengembalikan nilai yang menunjukkan apakah pengikatan saat ini dapat membangun tumpukan pabrik saluran pada klien yang memenuhi persyaratan yang ditentukan oleh array objek.

(Diperoleh dari Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Mengembalikan nilai yang menunjukkan apakah pengikatan saat ini dapat membangun tumpukan pendengar saluran pada layanan yang memenuhi kumpulan parameter pengikatan yang ditentukan.

(Diperoleh dari Binding)
CanBuildChannelListener<TChannel>(Object[])

Mengembalikan nilai yang menunjukkan apakah pengikatan saat ini dapat membangun tumpukan pendengar saluran pada layanan yang memenuhi kriteria yang ditentukan dalam array objek.

(Diperoleh dari Binding)
CreateBindingElements()

Membuat koleksi dengan elemen pengikatan untuk pengikatan.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetProperty<T>(BindingParameterCollection)

Mengembalikan objek jenis yang diminta, jika ada, dari lapisan yang sesuai dalam tumpukan pengikatan.

(Diperoleh dari Binding)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ShouldSerializeMaxConnections()

Mengembalikan nilai yang menunjukkan apakah MaxConnections properti telah berubah dari nilai defaultnya dan harus diserialisasikan.

ShouldSerializeName()

Mengembalikan apakah nama pengikatan harus diserialisasikan.

(Diperoleh dari Binding)
ShouldSerializeNamespace()

Mengembalikan apakah namespace pengikatan harus diserialisasikan.

(Diperoleh dari Binding)
ShouldSerializeReaderQuotas()

Mengembalikan nilai yang menunjukkan apakah ReaderQuotas properti telah berubah dari nilai defaultnya dan harus diserialisasikan. Ini digunakan oleh WCF untuk integrasi XAML.

ShouldSerializeSecurity()

Mengembalikan nilai yang menunjukkan apakah Security properti telah berubah dari nilai defaultnya dan harus diserialisasikan. Ini digunakan oleh WCF untuk integrasi XAML.

ShouldSerializeTransactionProtocol()

Mengembalikan nilai yang menunjukkan apakah TransactionProtocol properti telah berubah dari nilai defaultnya dan harus diserialisasikan. Ini digunakan oleh WCF untuk integrasi XAML.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IBindingRuntimePreferences.ReceiveSynchronously

Mendapatkan nilai yang menunjukkan apakah permintaan masuk ditangani secara sinkron atau asinkron.

Berlaku untuk