Поделиться через


Метаданные CustomDiscoveryMetadata

В этом образце показано, как вставить пользовательские метаданные XML в метаданные обнаружения для конечной точки, которая предоставляется службой и поддерживает обнаружение. Затем в образце показано, как клиент может найти службу и извлечь эти пользовательские данные. Этот образец состоит из двух проектов: служба и клиент.

Служба

В методе main образца показано, что объект типа XElement заполняется нужными полями и добавляется в объект EndpointDiscoveryBehavior. Этот объект EndpointDiscoveryBehavior добавляется в определенную конечную точку. Когда выполняется обнаружение этой конечной точки, метаданные обнаружения содержат пользовательские данные, добавленные здесь.

Клиент

В образце показано, как метод Find вызывается в объекте DiscoveryClient. Затем в результирующем объекте FindResponse запрашиваются подходящие и ожидаемые XML-элементы. Затем эти элементы выводятся на консоль.

Использование этого образца

  1. Загрузите решение проекта в среду Visual Studio 2010 и постройте проект.

  2. Сначала запустите приложение службы, созданное в каталоге [основной каталог решения]\service\bin\debug, а затем запустите клиентское приложение, созданное в папке [основной каталог решения]\Client\bin\debug

  3. Заметьте, что служба становится доступной, клиент находит службу и выводит метаданные, опубликованные в конечной точке.

Dd764464.Important(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\WF_WCF_Samples

Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.

<диск_установки>:\WF_WCF_Samples\WCF\Extensibility\DiscoveryExtensibility\CustomDiscoveryMetadata