2011-02-06 33 views
5

Tôi đang sử dụng dịch vụ duplex WCF song song với ứng dụng Silverlight và Dịch vụ .NET 3.5 WCF.WCF: Xử lý ngoại lệ trên OneWay OperationContract

Kịch bản tôi có là: trong khi thao tác OneWay song song từ máy chủ đến máy khách nếu ngoại lệ xảy ra trong trình xử lý thông báo của khách hàng, kênh sẽ bị lỗi âm thanh vì vậy bất kỳ cuộc gọi hai chiều nào nữa từ máy chủ hết thời gian chờ và không thành công. (Như đã giải thích ở đây One-Way Operations and Exceptions)

Câu hỏi của tôi (s):

  1. Tôi có thể chỉ cần trang trí với FaultContract một OneWay OperationContract, quấn ngoại lệ trên máy khách và ngăn chặn đứt gãy của kênh?
  2. nếu không, điều gì sẽ là một số cách khác để nắm bắt ngoại lệ xảy ra trên máy khách trong quá trình đẩy song công từ máy chủ?
+1

Điều này cần câu trả lời. = [ – Langdon

Trả lời

0

Khi bạn sử dụng OneWayOperationContract, người nhận không được trả lời cũng như người gửi yêu cầu sẽ không mong đợi.

  1. Bạn không thể.
  2. Đặt cược tốt nhất là bạn có thể tạo OneWayOperationContract khác giữa máy khách và dịch vụ để dịch vụ có thể gửi lỗi cho khách hàng.