Tôi có một dịch vụ WCF nhiều giao diện người dùng tiêu thụ. Khi người dùng không thể truy cập cơ sở dữ liệu, tôi nhận được ngoại lệ trái phép từ DB. Tôi không bắt ngoại lệ ở phía máy chủ và gửi nó cho khách hàng.Tôi tiếp tục nhận dịch vụ WCF ở trạng thái bị lỗi ở phía máy khách. Làm thế nào tôi nên bắt ngoại lệ WCF, mà không vi phạm dịch vụ WCF của tôi?
Trên máy khách (trang asp.net), tôi được xem ngoại lệ - Người dùng không thể truy cập cơ sở dữ liệu, đăng nhập thất bại. Điều này là tốt. Nhưng ... nếu tôi thực hiện một cuộc gọi đến dịch vụ WCF một lần nữa, tôi nhận được ngoại lệ là dịch vụ đang ở trạng thái bị lỗi. Chỉ mở là khởi động lại toàn bộ dịch vụ WCF. Dịch vụ WCF được lưu trữ dưới dạng dịch vụ cửa sổ.
Cách tốt nhất để nắm bắt ngoại lệ, đăng nhập ngoại lệ trên phía máy chủ, gửi chi tiết ngoại lệ cho khách hàng mà không phá vỡ dịch vụ là gì? Cảm ơn
hãy thử sử dụng faultcontract. – Radhi