Вы можете поймать его, но вы должны указать тип, используемый для детали, вместо XElement
.
Catch ex As FaultException(Of MyFaultDetails)
Тип для этой детали должен был автоматически генерироваться Visual Studio, если вы используете«Добавить веб-ссылку», и это служба WCF.
Затем вы можете использовать:
ex.Detail
для доступа к деталям через свойства.
Редактировать: Убедитесь, что методы вашего веб-сервиса снабжены атрибутом FaultContract
:
<FaultContract(GetType(MyFaultDetails))>_