Я использую ws-discovery в .NET 4.0, и он работает хорошо. Один из вопросов, который у меня есть, - это как работать с службами, которые не работают. Например, скажем, у меня есть IService на сервере A и сервере B. Предположим, что эта служба на сервере A сломана (имитируйте это, остановив Application Pool). Ваш клиент все равно найдет 2 службы, поэтому, когда вы пытаетесь использовать эту услугу, вы не можете гарантировать, что она работает..net 4 ws-discovery endpoints
Итак, мой вопрос в том, справляетесь ли вы с этим, перебирая конечные точки, и если первый из них не работает, попробуйте следующий. Или есть способ получить только сервисы, которые «вверх» на момент поиска? Или я отсутствует точка где-то - вполне возможно :-)
Благодаря
Вы спрашиваете, что происходит с клиентом, когда он обнаруживает только некоторые из необходимых ему услуг? Или у вас есть несколько сервисов с одним и тем же интерфейсом? –