Tôi không chắc mình hoàn toàn hài lòng khi ném ngoại lệ trong các dịch vụ web là một ý tưởng hay. Tôi sẽ không quan tâm nhiều nếu nó không phải là dấu vết ngăn xếp. Đây không phải là điều tôi không thể.Dịch vụ web có nên ném ngoại lệ HOẶC các đối tượng kết quả
Tôi đã nghiên cứu xung quanh một số triển khai và thực sự dường như không có sự đồng thuận về điều này. CampaignMonitor chẳng hạn trả về một đối tượng Result, nhưng một số khác thì không.
Kiến trúc, tôi không chắc chắn trả về đối tượng trả về có ý nghĩa, chắc chắn ngoại lệ là ngoại lệ, nhưng những gì tôi thích về đối tượng Trả về là giải pháp duyên dáng hơn cho người dùng cuối.
Có ai có giải pháp nào tốt hơn không?
EDIT
BTW Tôi đang sử dụng dịch vụ web ASMX, trong đó việc bật CustomErrors on không phải là một tùy chọn.
Thực ra, tôi tin rằng cách xóa chi tiết ngoại lệ là bằng cách chơi với thẻ customErrors trong web.config. Tin hay không. –
@ John: Vâng, đó là những gì tôi đang nói ở đây. Thật không may này không phải là một lựa chọn cho tôi. Nếu không, nó sẽ là một vấn đề đơn giản hơn nhiều đối với tôi: ( –