BasicHttpBinding Конструкторы

Определение

Инициализирует новый экземпляр класса BasicHttpBinding.

Перегрузки

BasicHttpBinding()

Инициализирует новый экземпляр класса BasicHttpBinding.

BasicHttpBinding(BasicHttpSecurityMode)

Инициализирует новый экземпляр класса BasicHttpBinding с указанным типом безопасности, используемым привязкой.

BasicHttpBinding(String)

Инициализирует новый экземпляр класса BasicHttpBinding привязкой, заданной именем ее конфигурации.

BasicHttpBinding()

Исходный код:
BasicHttpBinding.cs
Исходный код:
BasicHttpBinding.cs
Исходный код:
BasicHttpBinding.cs

Инициализирует новый экземпляр класса BasicHttpBinding.

public BasicHttpBinding ();

Примеры

        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();

Комментарии

По умолчанию для BasicHttpSecurityMode используется значение None, означающее, что сообщение SOAP не защищено, и подлинность клиента не проверяется.

Применяется к

.NET 8 және басқа нұсқалар
Өнім Нұсқалар
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

BasicHttpBinding(BasicHttpSecurityMode)

Исходный код:
BasicHttpBinding.cs
Исходный код:
BasicHttpBinding.cs
Исходный код:
BasicHttpBinding.cs

Инициализирует новый экземпляр класса BasicHttpBinding с указанным типом безопасности, используемым привязкой.

public BasicHttpBinding (System.ServiceModel.BasicHttpSecurityMode securityMode);

Параметры

securityMode
BasicHttpSecurityMode

Значение BasicHttpSecurityMode, указывающее тип безопасности, используемый с сообщением SOAP и для клиента.

Примеры

        BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.Message);
        binding.Name = "binding1";
        binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;
        BasicHttpSecurityMode sMode = binding.Security.Mode;

        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();

Комментарии

По умолчанию для BasicHttpSecurityMode используется значение None, означающее, что сообщение SOAP не защищено, и подлинность клиента не проверяется.

Применяется к

.NET 8 және басқа нұсқалар
Өнім Нұсқалар
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

BasicHttpBinding(String)

Инициализирует новый экземпляр класса BasicHttpBinding привязкой, заданной именем ее конфигурации.

public BasicHttpBinding (string configurationName);

Параметры

configurationName
String

Имя конфигурации привязки объекта BasicHttpBindingElement.

Исключения

Привязка с именем конфигурации configurationName не найдена.

Примеры

В этом примере инициализируется новый класс BasicHttpBinding с привязкой, указанной его именем конфигурации myBinding. Необходимо создать раздел привязок в файле конфигурации службы.

BasicHttpBinding binding = new BasicHttpBinding("myBinding");
binding.Name = "binding1";
binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;
binding.Security.Mode = BasicHttpSecurityMode.Message;

BasicHttpSecurity security = binding.Security;
BasicHttpMessageSecurity msgSecurity = security.Message;

SecurityAlgorithmSuite sas = msgSecurity.AlgorithmSuite;
BasicHttpMessageCredentialType credType = msgSecurity.ClientCredentialType;

Console.WriteLine("The algorithm suite used is {0}", sas.ToString());
Console.WriteLine("The client credential type used is {0}", credType.ToString());

Затем имя конфигурации привязок задается в вызове в конструктор BasicHttpBinding.

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.
using (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();
}

Применяется к

.NET Framework 4.8.1 және басқа нұсқалар
Өнім Нұсқалар
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1