Как обнаружить службу WCF, если вы не знаете тип интерфейса целевой службы? - PullRequest
0 голосов
/ 14 сентября 2010

Может кто-нибудь объяснить, как открыть службу WCF, если вы не знаете тип интерфейса службы.Я новичок в службах WCF, и мне нужно написать приложение, чтобы обнаружить некоторые службы WCF, размещенные в подсети.Я обнаружил, что вам нужно указать интерфейс службы в inorder для создания объекта FindCriteria.

Критерии FindCriteria new FindCriteria (typeof (IService1)

Пожалуйста, объясните мне, как это вообще работает.

Ответы [ 4 ]

2 голосов
/ 14 сентября 2010

Это не так, как работает открытие. Обнаружение WCF основано на протоколе WS-Discovery. Протокол для обнаружения службы с известным контрактом = discovery находит адрес службы с известным контрактом. Если вы не знаете контракт, вы не можете использовать WCF discovery. Это объясняется в Обзор обнаружения WCF .

Если вы не знаете контракт, вы не знаете, какую услугу вы ищете, так как бы вы хотели автоматически обнаружить ее и как бы вы хотели ее использовать?

1 голос
/ 12 октября 2012

Вы можете создать пустой критерий поиска: новый FindCriteria ().

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

0 голосов
/ 14 октября 2013

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

0 голосов
/ 14 сентября 2010

Если вы просто хотите взглянуть на операции службы, вы можете использовать тестовое клиентское приложение wcf, обычно расположенное в "C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \"

Все, что вам нужно, это адрес службы, и вы сможете попробовать ее операции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...