Я понимаю концепцию Fault Contracts в WCF, но, похоже, они тесно связаны с WCF и SOAP в частности. Я создал набор служб, которые отделены от определений контракта, и реализации могут использоваться разными способами, а не только WCF / SOAP. Например, если я хотел создать службу RESTful или просто использовать реализацию служб непосредственно из приложения.
Но сейчас я работаю над обработкой ошибок, и кажется, что как только я ввожу FaultContract и FaultException в код сервиса, я теперь тесно связан с сервисами SOAP. В моем случае SOAP является целевым проводным форматом прямо сейчас, и поэтому я хочу вызвать ошибку SOAP.
Какие методы люди используют в WCF для создания сбоев SOAP, но не связывают реализацию с FaultContract?