2012-04-27 2 views
1

글쎄, 나는 호출 당 WCF 서비스를 생각하고 확장 성 이유로 비동기 메서드를 사용한다. 그렇다면 서비스 나 클라이언트에서 비동기 메소드를 사용하는 것이 더 나은 점은 무엇인가 생각하고 있습니까?WCF : 비동기 메서드, 서비스 또는 클라이언트?

모든 예는 서비스 계약에서 begin/end 메서드를 구현 한 다음 클라이언트가이 메서드를 사용합니다.

그러나, 다른 가능성으로 생각하고 있습니다. 서비스에서 정상적인 메소드를 가질 수 있고 클라이언트에서 begin/end 메소드를 구현하거나 CTP를 사용하고 서비스 메소드를 비동기 적으로 소비 할 수 있습니까? 이 양식을 사용하면 확장 성 혜택이 느슨합니까?

감사합니다. Daimroc.

답변

2

이 경우 Begin/End 패턴을 사용합니다. 서비스가 장기 실행 작업 인 클라이언트에 대한 명시적인 메시지입니다. &은 처리 지연이 예상됩니다.

한편 클라이언트 중 하나가 제대로 메서드 호출을 코딩하지 않은 경우 일반 메서드 &이 있으면 모든 확장 성 노력이 도움이되지 않습니다.