BasicHttpBinding Kelas

Definisi

Merupakan pengikatan yang dapat digunakan oleh layanan Windows Communication Foundation (WCF) untuk mengonfigurasi dan mengekspos titik akhir yang dapat berkomunikasi dengan layanan dan klien Web berbasis ASMX serta layanan lain yang sesuai dengan Profil Dasar WS-I 1.1.

public ref class BasicHttpBinding : System::ServiceModel::HttpBindingBase
public ref class BasicHttpBinding : System::ServiceModel::Channels::Binding, System::ServiceModel::Channels::IBindingRuntimePreferences
public class BasicHttpBinding : System.ServiceModel.HttpBindingBase
public class BasicHttpBinding : System.ServiceModel.Channels.Binding, System.ServiceModel.Channels.IBindingRuntimePreferences
type BasicHttpBinding = class
    inherit HttpBindingBase
type BasicHttpBinding = class
    inherit Binding
    interface IBindingRuntimePreferences
Public Class BasicHttpBinding
Inherits HttpBindingBase
Public Class BasicHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
Warisan
BasicHttpBinding
Warisan
BasicHttpBinding
Turunan
Penerapan

Contoh

Contoh berikut menunjukkan cara mengonfigurasi BasicHttpBinding dalam file konfigurasi aplikasi.

Contoh berikut menunjukkan cara mengonfigurasi secara terprogram BasicHttpBinding.

[ServiceContract(Namespace = "http://UE.ServiceModel.Samples")]
public interface ICalculator
{
    [OperationContract(IsOneWay = false)]
    double Add(double n1, double n2);
    [OperationContract(IsOneWay = false)]
    double Subtract(double n1, double n2);
    [OperationContract(IsOneWay = false)]
    double Multiply(double n1, double n2);
    [OperationContract(IsOneWay = false)]
    double Divide(double n1, double n2);
}

public class CalculatorService : ICalculator
{
    public double Add(double n1, double n2)
    {
        double result = n1 + n2;
        Console.WriteLine("Received Add({0},{1})", n1, n2);
        Console.WriteLine("Return: {0}", result);
        return result;
    }

    public double Subtract(double n1, double n2)
    {
        double result = n1 - n2;
        Console.WriteLine("Received Subtract({0},{1})", n1, n2);
        Console.WriteLine("Return: {0}", result);
        return result;
    }

    public double Multiply(double n1, double n2)
    {
        double result = n1 * n2;
        Console.WriteLine("Received Multiply({0},{1})", n1, n2);
        Console.WriteLine("Return: {0}", result);
        return result;
    }

    public double Divide(double n1, double n2)
    {
        double result = n1 / n2;
        Console.WriteLine("Received Divide({0},{1})", n1, n2);
        Console.WriteLine("Return: {0}", result);
        return result;
    }

    public static void Main()
    {
        BasicHttpBinding binding = new BasicHttpBinding();
        binding.Name = "binding1";
        binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;
        binding.Security.Mode = BasicHttpSecurityMode.None;

        Uri baseAddress = new Uri("http://localhost:8000/servicemodelsamples/service");
        Uri address = new Uri("http://localhost:8000/servicemodelsamples/service/calc");

        // Create a ServiceHost for the CalculatorService type and provide the base address.
        ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService), baseAddress);

        serviceHost.AddServiceEndpoint(typeof(ICalculator), binding, address);

        // Open the ServiceHostBase to create listeners and start listening for messages.
        serviceHost.Open();

        // The service can now be accessed.
        Console.WriteLine("The service is ready.");
        Console.WriteLine("Press <ENTER> to terminate service.");
        Console.WriteLine();
        Console.ReadLine();

        // Close the ServiceHostBase to shutdown the service.
        serviceHost.Close();

    }
}
   <ServiceContract(Namespace:="http://UE.ServiceModel.Samples")> _
   Public Interface ICalculator

       <OperationContract()> _
       Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double
       <OperationContract()> _
       Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double
       <OperationContract()> _
       Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double
       <OperationContract()> _
       Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double
   End Interface

   ' Service class which implements the service contract.
   ' Added code to write output to the console window
   Public Class CalculatorService
       Implements ICalculator

       Public Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double _
Implements ICalculator.Add

           Dim result As Double = n1 + n2
           Console.WriteLine("Received Add({0},{1})", n1, n2)
           Console.WriteLine("Return: {0}", result)
           Return result
       End Function

       Public Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double _
Implements ICalculator.Subtract

           Dim result As Double = n1 - n2
           Console.WriteLine("Received Subtract({0},{1})", n1, n2)
           Console.WriteLine("Return: {0}", result)
           Return result
       End Function

       Public Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double _
Implements ICalculator.Multiply

           Dim result As Double = n1 * n2
           Console.WriteLine("Received Multiply({0},{1})", n1, n2)
           Console.WriteLine("Return: {0}", result)
           Return result
       End Function

       Public Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double _
Implements ICalculator.Divide

           Dim result As Double = n1 / n2
           Console.WriteLine("Received Divide({0},{1})", n1, n2)
           Console.WriteLine("Return: {0}", result)
           Return result
       End Function

       Public Shared Sub Main()
           Dim binding As BasicHttpBinding = New BasicHttpBinding()
           binding.Name = "binding1"
           binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard
           binding.Security.Mode = BasicHttpSecurityMode.None

           Dim baseAddress As Uri = New Uri("http://localhost:8000/servicemodelsamples/service")
           Dim address As Uri = New Uri("http://localhost:8000/servicemodelsamples/service/calc")

           ' Create a ServiceHost for the CalculatorService type and provide the base address.
           Using serviceHost As ServiceHost = New ServiceHost(GetType(CalculatorService), baseAddress)

               serviceHost.AddServiceEndpoint(GetType(ICalculator), binding, address)

               ' Open the ServiceHost to create listeners and start listening for messages.
               serviceHost.Open()

               ' The service can now be accessed.
               Console.WriteLine("The service is ready.")
               Console.WriteLine("Press <ENTER> to terminate service.")
               Console.WriteLine()
               Console.ReadLine()

               ' Close the ServiceHost to shutdown the service.
               serviceHost.Close()
           End Using
       End Sub
   End Class

Keterangan

BasicHttpBinding menggunakan HTTP sebagai transportasi untuk mengirim pesan SOAP 1.1. Layanan dapat menggunakan pengikatan ini untuk mengekspos titik akhir yang sesuai dengan WS-I BP 1.1, seperti yang diakses klien ASMX. Demikian pula, klien dapat menggunakan BasicHttpBinding untuk berkomunikasi dengan layanan yang mengekspos titik akhir yang sesuai dengan WS-I BP 1.1, seperti layanan Web ASMX atau layanan Windows Communication Foundation (WCF) yang dikonfigurasi BasicHttpBindingdengan .

Keamanan dinonaktifkan secara default, tetapi dapat ditambahkan mengatur ke BasicHttpSecurityMode nilai selain None di BasicHttpBinding(BasicHttpSecurityMode) konstruktor. Ini menggunakan pengodean pesan "Teks" dan pengodean teks UTF-8 secara default.

Konstruktor

BasicHttpBinding()

Menginisialisasi instans baru kelas BasicHttpBinding.

BasicHttpBinding(BasicHttpSecurityMode)

Menginisialisasi instans BasicHttpBinding baru kelas dengan jenis keamanan tertentu yang digunakan oleh pengikatan.

BasicHttpBinding(String)

Menginisialisasi instans BasicHttpBinding baru kelas dengan pengikatan yang ditentukan oleh nama konfigurasinya.

Properti

AllowCookies

Mendapatkan atau menetapkan nilai yang menunjukkan apakah klien menerima cookie dan menyebarkannya pada permintaan di masa mendatang.

AllowCookies

Mendapatkan atau menetapkan nilai yang menunjukkan apakah klien menerima cookie dan menyebarkannya pada permintaan di masa mendatang.

(Diperoleh dari HttpBindingBase)
BypassProxyOnLocal

Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan melewati server proksi untuk alamat lokal.

BypassProxyOnLocal

Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan melewati server proksi untuk alamat lokal.

(Diperoleh dari HttpBindingBase)
CloseTimeout

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

(Diperoleh dari Binding)
EnableHttpCookieContainer
Kedaluwarsa.

Mendapatkan atau menetapkan nilai yang menunjukkan apakah kontainer cookie HTTP diaktifkan.

EnvelopeVersion

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

EnvelopeVersion

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

(Diperoleh dari HttpBindingBase)
HostNameComparisonMode

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

HostNameComparisonMode

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

(Diperoleh dari HttpBindingBase)
MaxBufferPoolSize

Mendapatkan atau mengatur jumlah maksimum memori, dalam byte, yang dialokasikan untuk digunakan oleh manajer buffer pesan yang menerima pesan dari saluran.

MaxBufferPoolSize

Mendapatkan atau mengatur jumlah maksimum memori, dalam byte, yang dialokasikan untuk digunakan oleh manajer buffer pesan yang menerima pesan dari saluran.

(Diperoleh dari HttpBindingBase)
MaxBufferSize

Mendapatkan atau mengatur ukuran maksimum, dalam byte, untuk buffer yang menerima pesan dari saluran.

MaxBufferSize

Mendapatkan atau mengatur ukuran maksimum, dalam byte, untuk buffer yang menerima pesan dari saluran.

(Diperoleh dari HttpBindingBase)
MaxReceivedMessageSize

Mendapatkan atau mengatur ukuran maksimum, dalam byte, untuk pesan yang dapat diterima pada saluran yang dikonfigurasi dengan pengikatan ini.

MaxReceivedMessageSize

Mendapatkan atau mengatur ukuran maksimum, dalam byte, untuk pesan yang dapat diterima pada saluran yang dikonfigurasi dengan pengikatan ini.

(Diperoleh dari HttpBindingBase)
MessageEncoding

Mendapatkan atau mengatur apakah MTOM atau Teks digunakan untuk mengodekan pesan SOAP.

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 memunculkan pengecualian.

(Diperoleh dari Binding)
ProxyAddress

Mendapatkan atau mengatur alamat URI proksi HTTP.

ProxyAddress

Mendapatkan atau mengatur alamat URI proksi HTTP.

(Diperoleh dari HttpBindingBase)
ReaderQuotas

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

ReaderQuotas

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

(Diperoleh dari HttpBindingBase)
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.

Scheme

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

(Diperoleh dari HttpBindingBase)
Security

Mendapatkan jenis keamanan yang digunakan dengan pengikatan ini.

SendTimeout

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

(Diperoleh dari Binding)
TextEncoding

Mendapatkan atau mengatur pengodean karakter yang digunakan untuk teks pesan.

TextEncoding

Mendapatkan atau mengatur pengodean karakter yang digunakan untuk teks pesan.

(Diperoleh dari HttpBindingBase)
TransferMode

Mendapatkan atau menetapkan nilai yang menunjukkan apakah pesan dikirim di-buffer atau dialirkan.

TransferMode

Mendapatkan atau menetapkan nilai yang menunjukkan apakah pesan dikirim di-buffer atau dialirkan.

(Diperoleh dari HttpBindingBase)
UseDefaultWebProxy

Mendapatkan atau menetapkan nilai yang menunjukkan apakah proksi HTTP yang dikonfigurasi otomatis dari sistem harus digunakan, jika tersedia.

UseDefaultWebProxy

Mendapatkan atau menetapkan nilai yang menunjukkan apakah proksi HTTP yang dikonfigurasi otomatis dari sistem harus digunakan, jika tersedia.

(Diperoleh dari HttpBindingBase)

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.

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 dan mengembalikan kumpulan elemen pengikatan yang diurutkan yang terkandung dalam pengikatan saat ini.

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 instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ShouldSerializeEnableHttpCookieContainer()

Menunjukkan apakah kontainer cookie http harus mengaktifkan serialisasi.

ShouldSerializeName()

Mengembalikan apakah nama pengikatan harus diserialisasikan.

(Diperoleh dari Binding)
ShouldSerializeNamespace()

Mengembalikan apakah namespace pengikatan harus diserialisasikan.

(Diperoleh dari Binding)
ShouldSerializeReaderQuotas()

Mengembalikan apakah nilai batasan yang ditempatkan pada kompleksitas struktur pesan SOAP harus diserialisasikan.

ShouldSerializeReaderQuotas()

Mengembalikan apakah nilai batasan yang ditempatkan pada kompleksitas struktur pesan SOAP harus diserialisasikan.

(Diperoleh dari HttpBindingBase)
ShouldSerializeSecurity()

Mengembalikan apakah pengaturan keamanan harus diserialisasikan berdasarkan apakah serialisasi sudah terjadi, misalnya pada tingkat pesan atau transportasi.

ShouldSerializeTextEncoding()

Mengembalikan apakah pengaturan untuk pengodean teks harus diserialisasikan.

ShouldSerializeTextEncoding()

Mengembalikan apakah pengaturan untuk pengodean teks harus diserialisasikan.

(Diperoleh dari HttpBindingBase)
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.

IBindingRuntimePreferences.ReceiveSynchronously

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

(Diperoleh dari HttpBindingBase)

Berlaku untuk