Я только что заметил что-то особенное. У меня есть внутренний сервис, который публикуется через basicHttpBinding, и customBinding (http + binary), для которого включены метаданные. Я также включил конечную точку mex для http. Мы используем Visual Studio 2008 & VB.NET
Совсем недавно мы заметили, что нам не удалось успешно добавить ссылку на эту услугу в другие наши проекты. Все, что он генерировал, было первым пользовательским исключением, которое мы включили через FaultContract (на самом деле, был только 1 тип). если бы я добавил простую веб-ссылку, она бы тоже работала правильно. Кроме того, у WcfClient.exe не было проблем с загрузкой сервисов. Просто VS.NET добавить ссылку на службу не будет работать.
В службе это исключение наследуется от Exception и помечается как сериализуемое. Это все, что ты должен делать, нет?
Во всяком случае, это сбило меня с толку. Если я удаляю FaultContract для этого пользовательского исключения, все работает нормально. Я могу добавить ссылку на сервис, нет проблем. Но есть ли способ, которым я все еще могу иметь свои собственные исключения? Это известная проблема?