Aracılığıyla paylaş


BasicHttpBinding Sınıf

Tanım

bir Windows Communication Foundation (WCF) hizmetinin ASMX tabanlı Web hizmetleri, istemciler ve WS-I Temel Profil 1.1'e uygun diğer hizmetlerle iletişim kurabilen uç noktaları yapılandırmak ve kullanıma açmak için kullanabileceği bağlamayı temsil eder.

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
type BasicHttpBinding = class
    inherit HttpBindingBase
    interface IBindingRuntimePreferences
Public Class BasicHttpBinding
Inherits HttpBindingBase
Public Class BasicHttpBinding
Inherits Binding
Implements IBindingRuntimePreferences
Devralma
BasicHttpBinding
Devralma
BasicHttpBinding
Türetilmiş
Uygulamalar

Örnekler

Aşağıdaki örnekte, bir uygulama yapılandırma dosyasında öğesinin BasicHttpBinding nasıl yapılandırılır gösterilmektedir.

Aşağıdaki örnekte program aracılığıyla nasıl yapılandırılacağını BasicHttpBindinggösterilmektedir.

[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

Açıklamalar

, BasicHttpBinding SOAP 1.1 iletilerini göndermek için aktarım olarak HTTP kullanır. Bir hizmet, ASMX istemcilerinin erişebildiği uç noktalar gibi WS-I BP 1.1'e uyan uç noktaları kullanıma açmak için bu bağlamayı kullanabilir. Benzer şekilde, bir istemci ASMX Web hizmetleri veya ile yapılandırılmış Windows Communication Foundation (WCF) hizmetleri gibi WS-I BP 1.1'e uyan uç noktaları kullanıma sunan hizmetlerle BasicHttpBindingiletişim kurmak için kullanabilirBasicHttpBinding.

Güvenlik varsayılan olarak kapalıdır, ancak oluşturucu dışında bir değere None BasicHttpBinding(BasicHttpSecurityMode) ayarlanarak BasicHttpSecurityMode eklenebilir. Varsayılan olarak "Metin" ileti kodlaması ve UTF-8 metin kodlaması kullanır.

Oluşturucular

BasicHttpBinding()

BasicHttpBinding sınıfının yeni bir örneğini başlatır.

BasicHttpBinding(BasicHttpSecurityMode)

Bağlama tarafından kullanılan belirtilen güvenlik türüyle sınıfının yeni bir örneğini BasicHttpBinding başlatır.

BasicHttpBinding(String)

Yapılandırma adıyla belirtilen bir bağlama ile sınıfının yeni bir örneğini BasicHttpBinding başlatır.

Özellikler

AllowCookies

İstemcinin tanımlama bilgilerini kabul edip etmediğini ve bunları gelecekteki isteklere yayıp yaymadığını belirten bir değer alır veya ayarlar.

AllowCookies

İstemcinin tanımlama bilgilerini kabul edip etmediğini ve bunları gelecekteki isteklere yayıp yaymadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
BypassProxyOnLocal

Yerel adresler için ara sunucunun atlanıp atlanmayacağını belirten bir değer alır veya ayarlar.

BypassProxyOnLocal

Yerel adresler için ara sunucunun atlanıp atlanmayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
CloseTimeout

Aktarım özel durum oluşturmadan önce bağlantının kapatılması için sağlanan zaman aralığını alır veya ayarlar.

(Devralındığı yer: Binding)
EnableHttpCookieContainer
Kullanımdan kalktı.

HTTP tanımlama bilgisi kapsayıcının etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

EnvelopeVersion

Bu bağlama tarafından işlenen iletiler için kullanılan SOAP sürümünü alır.

EnvelopeVersion

Bu bağlama tarafından işlenen iletiler için kullanılan SOAP sürümünü alır.

(Devralındığı yer: HttpBindingBase)
HostNameComparisonMode

URI ile eşleşirken ana bilgisayar adının hizmete ulaşmak için kullanılıp kullanılmadığını belirten bir değer alır veya ayarlar.

HostNameComparisonMode

URI ile eşleşirken ana bilgisayar adının hizmete ulaşmak için kullanılıp kullanılmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
MaxBufferPoolSize

Kanaldan ileti alan ileti arabelleklerinin yöneticisi tarafından kullanılmak üzere ayrılan maksimum bellek miktarını bayt cinsinden alır veya ayarlar.

MaxBufferPoolSize

Kanaldan ileti alan ileti arabelleklerinin yöneticisi tarafından kullanılmak üzere ayrılan maksimum bellek miktarını bayt cinsinden alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
MaxBufferSize

Kanaldan ileti alan arabellek için bayt cinsinden en büyük boyutu alır veya ayarlar.

MaxBufferSize

Kanaldan ileti alan arabellek için bayt cinsinden en büyük boyutu alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
MaxReceivedMessageSize

Bu bağlamayla yapılandırılmış bir kanalda alınabilecek bir ileti için bayt cinsinden en büyük boyutu alır veya ayarlar.

MaxReceivedMessageSize

Bu bağlamayla yapılandırılmış bir kanalda alınabilecek bir ileti için bayt cinsinden en büyük boyutu alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
MessageEncoding

SOAP iletilerini kodlamak için MTOM veya Text'in kullanılıp kullanılmayacağını alır veya ayarlar.

MessageVersion

Bağlama ile yapılandırılan istemciler ve hizmetler tarafından kullanılan ileti sürümünü alır.

(Devralındığı yer: Binding)
Name

Bağlamanın adını alır veya ayarlar.

(Devralındığı yer: Binding)
Namespace

Bağlamanın XML ad alanını alır veya ayarlar.

(Devralındığı yer: Binding)
OpenTimeout

Aktarım özel durum oluşturmadan önce bağlantının açılması için sağlanan zaman aralığını alır veya ayarlar.

(Devralındığı yer: Binding)
ProxyAddress

HTTP ara sunucusunun URI adresini alır veya ayarlar.

ProxyAddress

HTTP proxy'sinin URI adresini alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
ReaderQuotas

Bu bağlamayla yapılandırılan uç noktalar tarafından işlenebilen SOAP iletilerinin karmaşıklığıyla ilgili kısıtlamaları alır veya ayarlar.

ReaderQuotas

Bu bağlama ile yapılandırılan uç noktalar tarafından işlenebilen SOAP iletilerinin karmaşıklığı üzerindeki kısıtlamaları alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
ReceiveTimeout

Bağlantının devre dışı bırakılmadan önce hiçbir uygulama iletisinin alınmadığı devre dışı kalabileceği süreyi alır veya ayarlar.

(Devralındığı yer: Binding)
Scheme

Bu bağlama ile yapılandırılan kanallar ve dinleyiciler için URI aktarım şemasını alır.

Scheme

Bu bağlama ile yapılandırılan kanallar ve dinleyiciler için URI aktarım düzenini alır.

(Devralındığı yer: HttpBindingBase)
Security

Bu bağlama ile kullanılan güvenlik türünü alır.

SendTimeout

Aktarım özel durum oluşturmadan önce yazma işleminin tamamlanması için sağlanan zaman aralığını alır veya ayarlar.

(Devralındığı yer: Binding)
TextEncoding

İleti metni için kullanılan karakter kodlamasını alır veya ayarlar.

TextEncoding

İleti metni için kullanılan karakter kodlamasını alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
TransferMode

İletilerin arabelleğe alınıp alınmadığını veya akışa alınıp alınmadığını belirten bir değer alır veya ayarlar.

TransferMode

İletilerin arabelleğe alınıp alınmadığını veya akışa alınıp alınmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)
UseDefaultWebProxy

Varsa, sistemin otomatik olarak yapılandırılmış HTTP proxy'sinin kullanılıp kullanılmayacağını belirten bir değer alır veya ayarlar.

UseDefaultWebProxy

Varsa, sistemin otomatik olarak yapılandırılan HTTP proxy'sinin kullanılıp kullanılmayacağını belirten bir değer alır veya ayarlar.

(Devralındığı yer: HttpBindingBase)

Yöntemler

BuildChannelFactory<TChannel>(BindingParameterCollection)

Belirtilen kanal türünü oluşturan ve bağlama parametreleri koleksiyonu tarafından belirtilen özellikleri karşılayan istemci üzerinde kanal fabrikası yığınını oluşturur.

BuildChannelFactory<TChannel>(BindingParameterCollection)

Belirtilen kanal türünü oluşturan ve bağlama parametreleri koleksiyonu tarafından belirtilen özellikleri karşılayan istemci üzerinde kanal fabrikası yığınını oluşturur.

(Devralındığı yer: Binding)
BuildChannelFactory<TChannel>(Object[])

Belirtilen kanal türünü oluşturan ve bir nesne dizisi tarafından belirtilen özellikleri karşılayan istemci üzerinde kanal fabrikası yığınını oluşturur.

(Devralındığı yer: Binding)
BuildChannelListener<TChannel>(BindingParameterCollection)

Belirtilen kanal türünü kabul eden ve bağlama parametreleri koleksiyonu tarafından belirtilen özellikleri karşılayan hizmette kanal dinleyicisini oluşturur.

(Devralındığı yer: Binding)
BuildChannelListener<TChannel>(Object[])

Belirtilen kanal türünü kabul eden ve belirtilen özellikleri karşılayan hizmette kanal dinleyicisini oluşturur.

(Devralındığı yer: Binding)
BuildChannelListener<TChannel>(Uri, BindingParameterCollection)

Belirtilen kanal türünü kabul eden ve belirtilen özellikleri karşılayan hizmette kanal dinleyicisini oluşturur.

(Devralındığı yer: Binding)
BuildChannelListener<TChannel>(Uri, Object[])

Belirtilen kanal türünü kabul eden ve belirtilen özellikleri karşılayan hizmette kanal dinleyicisini oluşturur.

(Devralındığı yer: Binding)
BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection)

Belirtilen kanal türünü kabul eden ve belirtilen özellikleri karşılayan hizmette kanal dinleyicisini oluşturur.

(Devralındığı yer: Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection)

Belirtilen kanal türünü kabul eden ve belirtilen özellikleri karşılayan hizmette kanal dinleyicisini oluşturur.

(Devralındığı yer: Binding)
BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[])

Belirtilen kanal türünü kabul eden ve belirtilen özellikleri karşılayan hizmette kanal dinleyicisini oluşturur.

(Devralındığı yer: Binding)
BuildChannelListener<TChannel>(Uri, String, Object[])

Belirtilen kanal türünü kabul eden ve belirtilen özellikleri karşılayan hizmette kanal dinleyicisini oluşturur.

(Devralındığı yer: Binding)
CanBuildChannelFactory<TChannel>(BindingParameterCollection)

Geçerli bağlamanın istemcide belirtilen bağlama parametrelerinin koleksiyonunu karşılayan bir kanal fabrika yığını oluşturup oluşturamayacağını belirten bir değer döndürür.

(Devralındığı yer: Binding)
CanBuildChannelFactory<TChannel>(Object[])

Geçerli bağlamanın istemcide bir nesne dizisi tarafından belirtilen gereksinimleri karşılayan bir kanal fabrika yığını oluşturup oluşturamayacağını gösteren bir değer döndürür.

(Devralındığı yer: Binding)
CanBuildChannelListener<TChannel>(BindingParameterCollection)

Geçerli bağlamanın hizmette belirtilen bağlama parametreleri koleksiyonunu karşılayan bir kanal dinleyici yığını oluşturup oluşturamayacağını belirten bir değer döndürür.

(Devralındığı yer: Binding)
CanBuildChannelListener<TChannel>(Object[])

Geçerli bağlamanın hizmette bir nesne dizisinde belirtilen ölçütleri karşılayan bir kanal dinleyici yığını oluşturup oluşturamayacağını belirten bir değer döndürür.

(Devralındığı yer: Binding)
CreateBindingElements()

Geçerli bağlamada yer alan bağlama öğelerinin sıralı bir koleksiyonunu oluşturur ve döndürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetProperty<T>(BindingParameterCollection)

Varsa, bağlama yığınındaki uygun katmandan istenen türlenmiş bir nesne döndürür.

(Devralındığı yer: Binding)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ShouldSerializeEnableHttpCookieContainer()

Http tanımlama bilgisi kapsayıcısının serileştirmeyi etkinleştirmesi gerekip gerekmediğini gösterir.

ShouldSerializeName()

Bağlama adının seri hale getirilip getirilmeyeceğini döndürür.

(Devralındığı yer: Binding)
ShouldSerializeNamespace()

Bağlamanın ad alanının seri hale getirilip getirilmeyeceğini döndürür.

(Devralındığı yer: Binding)
ShouldSerializeReaderQuotas()

SOAP ileti yapısının karmaşıklığı üzerine yerleştirilen kısıtlama değerlerinin seri hale getirilip getirilmeyeceğini döndürür.

ShouldSerializeReaderQuotas()

SOAP ileti yapısının karmaşıklığı üzerine yerleştirilen kısıtlama değerlerinin seri hale getirilip getirilmeyeceğini döndürür.

(Devralındığı yer: HttpBindingBase)
ShouldSerializeSecurity()

Güvenlik ayarlarının, örneğin ileti veya aktarım düzeyinde serileştirmenin zaten oluşup oluşmadığına bağlı olarak seri hale getirilip getirilmeyeceğini döndürür.

ShouldSerializeTextEncoding()

Metin kodlama ayarlarının seri hale getirilip getirilmeyeceğini döndürür.

ShouldSerializeTextEncoding()

Metin kodlama ayarlarının seri hale getirilip getirilmeyeceğini döndürür.

(Devralındığı yer: HttpBindingBase)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

IBindingRuntimePreferences.ReceiveSynchronously

Gelen isteklerin zaman uyumlu olarak mı yoksa zaman uyumsuz olarak mı işlendiğini gösteren bir değer alır.

IBindingRuntimePreferences.ReceiveSynchronously

Gelen isteklerin zaman uyumlu olarak mı yoksa zaman uyumsuz olarak mı işlendiğini gösteren bir değer alır.

(Devralındığı yer: HttpBindingBase)

Şunlara uygulanır