Практическое руководство. Выбор конечной точки службы
Обновлен: Ноябрь 2007
Некоторые службы Windows Communication Foundation (WCF) предоставляют несколько конечных точек, с помощью которых клиент может сообщаться с сервером. Например, служба может предоставлять одну конечную точку, использующую привязку HTTP и проверку подлинности в виде имени пользователя/пароля, и вторую конечную точку, использующую FTP и проверку подлинности Windows. Первую конечную точку могут использовать приложения, осуществляющеие доступ к службе, расположенной снаружи брандмауэра, в то время как вторую конечную точку можно использовать в интрасети.
В таком случае можно задать endpointConfigurationName в качестве параметра конструктора для ссылки на службу.
![]() |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Чтобы выбрать конечную точку службы
Добавьте ссылку на службу WCF. Дополнительные сведения см. в разделе Практическое руководство. Добавление, обновление или удаление ссылки на службу.
В редакторе кода добавьте конструктор для ссылки на службу:
Dim proxy As New ServiceReference.Service1Client(
Примечание.
Замените ServiceReference пространством имен для ссылки на службу, а Service1Client замените именем службы.
Появится список IntelliSense с перегрузками для конструктора. Выберите перегрузку endpointConfigurationName As String.
Согласно перегрузке, введите = ИмяКонфигурации, где ИмяКонфигурации — это имя нужной конечной точки.
Примечание.
Если имена доступных конечных точек неизвестны, их можно найти в файле app.config.
Чтобы найти доступные конечные точки для службы WCF
В Обозревателе решений щелкните правой кнопкой мыши файл app.config проекта, содержащий ссылку на эту службу, а затем щелкните Открыть. Этот файл появится в редакторе кода.
Найдите в файле тег <Client>.
Найдите под тегом <Client> тег, начинающийся с <Endpoint.
Если ссылка на службу предоставляет несколько конечных точек, найдется два или более тега <Endpoint.
В теге <EndPoint вы найдете параметр name="SomeService" (где SomeService представляет имя конечной точки). Это имя конечной точки, которое может быть передано в перегрузку endpointConfigurationName As String конструктора для ссылки на службу.
См. также
Задачи
Практическое руководство. Добавление, обновление или удаление ссылки на службу
Основные понятия
Введение в разработку служб Windows Communication Foundation в Visual Studio