У меня есть метод веб-службы, где я хотел бы бросить некоторые пользовательские исключения, например. SomeException, SomeOtherException и т. Д., Которые веб-служба затем превратит в ошибку SOAP, с которой клиент сможет справиться. В Java я могу иметь wsdl: элементы ошибки в рабочем элементе wsdl: в WSDL. Похоже, что .NET это не обслуживается, и что нет способа помещать атрибуты в WebMethod, чтобы показать, какие могут быть ошибки SOAP..NET 2.0 Веб-службы Элемент ошибки WSDL игнорируется?
Если я создаю веб-службу Java, которая имеет wsdl: элементы ошибки и добавляет веб-ссылку на проект .NET, я бы ожидал, что элементы wsdl: fault создадут соответствующие имена, которые будут созданы так же, как другие объекты но это, похоже, не так.
Это тот случай, когда wsdl: элементы ошибки в WSDL полностью игнорируются .NET? Они являются частью спецификации WSDL, определенной в http://www.w3.org/TR/wsdl, так что это было не то поведение, которое я ожидал.
Если это возможно, то работа вокруг может возвращать объект результата, который содержит логическое значение success/failure и сообщение об ошибке/перечисление. Или с помощью SoapExceptions. Если я решила использовать SoapExceptions, я помещаю emphesis на пользователя моего веб-сервиса, чтобы обрабатывать эти файлы и десериализовать их должным образом. Оба они не представляют собой отличный способ справиться с этим и добавить дополнительные проблемы и код для решения этой проблемы.
Любые советы?
Какой тип клиента вы используете? Если это Silverlight в браузере, то есть недостатки для обработки ошибок SOAP. – sipwiz
Клиент - это веб-сайт ASP.NET. – Martin