Создание конфигураций транспортных протоколов Microsoft .NET

Конфигурацию транспортного протокола Microsoft .NET можно создать вручную, описав тем самым параметры запросов служб на основе протокола Windows Communication Foundation (WCF).

Прежде чем начать

В случае применения защиты SOAP убедитесь, что в среде настроены правильные библиотеки и файлы конфигурации.

В системе должны быть установлены сертификаты и библиотеки, необходимые для прокси-сервера клиента Microsoft, включая библиотеки Microsoft .NET.

Измененная версия файла конфигурации прокси-сервера клиента Microsoft службы WCF (client.exe.config по умолчанию) должна быть связана с конфигурацией транспортного протокола Microsoft .NET. Необходимо переименовать файл soaclient.exe.config и внести в него описанные ниже изменения.

Совет: Конфигурацию транспортного протокола Microsoft .NET можно создать в автоматическом режиме путем импорта файла WSDL Microsoft .NET. В этом случае в конфигурации транспортного протокола Microsoft .NET дополнительно потребуется вручную указать измененный файл soaclient.exe.config. Дополнительная информация приведена в разделе Отправка запросов служб с помощью файлов WSDL

Об этой задаче

Продукт поддерживает тестирование служб WCF, использующих следующие привязки:
Прим.: Следующие службы WCF не поддерживаются:
  • Транзакции и области действия
  • Запросы в дуплексном режиме, такие как обратные вызовы и двусторонние службы на основе транспортного протокола Microsoft Message Queuing (MS-MQ)

Процедура

  1. Создайте измененный файл soaclient.exe.config. Для этого выполните следующие действия:
    1. Создайте копию файла client.exe.config (или имя-клиента.config) из проекта Microsoft .NET, присвоив ему имя soaclient.exe.config.
    2. Внесите в файл soaclient.exe.config изменения для применения поддерживаемой продуктом версии Microsoft .NET:
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    3. В файле soaclient.exe.config укажите контракт клиента продукта в конечных точках:
      contract="IBM.ServiceModel.Soa.Extension.Stub.IStubTest"
    4. Импортируйте измененный файл soaclient.exe.config в рабочую область.
    После создания файла soaclient.exe.config можно пропустить следующие шаги и импортировать файл WSDL с целью автоматического создания конфигурации транспортного протокола Microsoft .NET на основе данных из файла WSDL. Дополнительная информация приведена в разделе Отправка запросов служб с помощью файлов WSDL.
  2. Щелкните на значке Общий клиент служб (Открыть общий клиент служб) на панели инструментов, чтобы открыть общий клиент служб, и перейдите на вкладку Транспортный протокол.
  3. На странице Конфигурации транспортных протоколов выберите Создать конфигурацию Microsoft .NET.
  4. Введите имя новой конфигурации транспортного протокола и укажите следующие параметры:
    Расположение soaclient.exe.config
    Укажите расположение файла soaclient.exe.config. Это файл необходимо создать вручную; для этого скопируйте и отредактируйте файл client.exe.config из службы Microsoft .NET.
    Идентификация пользователя
    Если служба применяет идентификацию, выберите Идентификация пользователя и введите идентификационные данные пользователя, необходимые для обращения к службе.
    Защита конечной точки
    По умолчанию в конфигурации транспортного протокола используется уровень защиты конечной точки, указанный в файле soaclient.exe.config. Этот параметр позволяет указать другой уровень защиты:
    • Подпись : Позволяет разрешить добавление цифровых подписей в запросы.
    • Подпись и шифрование: Позволяет включить цифровые подписи и шифрование для запросов.
    Дополнительные свойства
    В этой таблице указываются действия запросов и ответов в порядке, в котором указаны методы в файле WSDL. Нажмите кнопку Добавить, чтобы указать имя и значение требуемых для службы действий запроса и ответа. Эта таблица создается автоматически во время импорта файла WSDL Microsoft .NET.
  5. Нажмите кнопку OK, чтобы создать конфигурацию транспортного протокола.

Дальнейшие действия

Созданную конфигурацию можно использовать в вызовах служб с помощью транспортного протокола Microsoft .NET. В списке Конфигурации в общем клиенте служб можно внести изменения в существующие конфигурации или дублировать их.

Комментарии