Практическое руководство. Выбор конечной точки службы

Некоторые службы Windows Communication Foundation (WCF) предоставляют несколько конечных точек, с помощью которых клиент может сообщаться с сервером. Например, служба может предоставлять одну конечную точку, использующую привязку HTTP и проверку подлинности в виде имени пользователя/пароля, и вторую конечную точку, использующую FTP и проверку подлинности Windows. Первую конечную точку могут использовать приложения, осуществляющие доступ к службе, расположенной снаружи брандмауэра, в то время как вторую конечную точку можно использовать в интрасети.

В таком случае можно задать endpointConfigurationName в качестве параметра конструктора для ссылки на службу.

Примечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы выбрать конечную точку службы

  1. Добавьте ссылку на службу WCF. Дополнительные сведения см. в разделе Практическое руководство. Добавление, обновление или удаление ссылки на службу.

  2. В редакторе кода добавьте конструктор для ссылки на службу:

    Dim proxy As New ServiceReference.Service1Client(
    
    ServiceReference.Service1Client proxy = new ServiceReference.Service1Client(
    

    Примечание

    Замените ServiceReference пространством имен для ссылки на службу, а Service1Client замените именем службы.

  3. Появится список IntelliSense с перегрузками для конструктора. Выберите перегрузку endpointConfigurationName As String.

  4. Согласно перегрузке, введите = ИмяКонфигурации, где ИмяКонфигурации — это имя нужной конечной точки.

    Примечание

    Если имена доступных конечных точек неизвестны, их можно найти в файле app.config.

Чтобы найти доступные конечные точки для службы WCF

  1. В Обозревателе решений щелкните правой кнопкой мыши файл app.config проекта, содержащий ссылку на эту службу, а затем щелкните Открыть. Этот файл появится в редакторе кода.

  2. Найдите в файле тег <Client>.

  3. Найдите под тегом <Client> тег, начинающийся с <Endpoint>.

    Если ссылка на службу предоставляет несколько конечных точек, найдется два или более тега <Endpoint.

  4. В теге <EndPoint> вы найдете параметр name="SomeService" (где SomeService представляет имя конечной точки). Это имя конечной точки, которое может быть передано в перегрузку endpointConfigurationName As String конструктора для ссылки на службу.

См. также

Задачи

Практическое руководство. Добавление, обновление или удаление ссылки на службу

Основные понятия

Службы Windows Communication Foundation и службы данных WCF в Visual Studio

Другие ресурсы

Использование служб WCF в Visual Studio