클라이언트 서버 WCF 이중화 시나리오에서 클라이언트 측에서 오류가 발생했음을 서버에 알리는 권장 방법은 무엇입니까? 서버가 클라이언트 중 하나에게 특정 작업을 수행해야하며 클라이언트 측에서 예외가 발생 함을 알리는 경우를 가정 해 보겠습니다. 콜백 인터페이스에 WCF 이중화 시나리오 - 서버에 클라이언트 오류가 있음을 알리는 메시지
, 내가 가진 가장 좋은 방법 무엇이[OperationContract(IsOneWay = true)]
void Work(...);
같은 :
- 클라이언트가 사용자에게 알려 호출 할 수있는
NotifyServer(int clientId, string message)
메시지를 구현 요청 된 작업이 실패했습니다. - 운영 계약서에
IsOneWay = false
을 설정하면 UI 응답 성을 유지하기 위해BackgroundWorker
스레드에서 모든 클라이언트를 호출해야합니까? - 서버에서 비동기 작업을 구현 하시겠습니까? 어떻게 작동할까요? 클라이언트에서 비동기 작업을 생성 할 수 있습니까? 클라이언트 콜백 메소드에 동일한 패턴 (
BeginWork
,EndWork
)을 사용해야합니까?
IsOneWay = true
이 작동하지 않을 때 클라이언트 측에 FaultException
을 던지기 때문에 다른 것을 생각할 수 없습니다.
어떤 조언이 필요합니까?
미리 감사드립니다.