2012-01-21 2 views
3

WCF WebApi 서비스에 대한 동료 개발자의 의견을 알고 싶습니다.WCF WebApi를 사용하는 비동기 REST 서비스

N 계층 응용 프로그램에서 우리는 여러 계층의 서비스를 가질 수 있습니다. 우리는 외부 서비스로부터 데이터를 소비하는 서비스를 가질 수 있습니다. 이 시나리오에서는 WCF 4.0을 사용하여 Async Rest Services를 만들 가치가 있습니다.

public interface IService 
{ 
    [OperationContractAttribute(AsyncPattern = true)] 
    IAsyncResult BeginGetStock(string code, AsyncCallback callback, object asyncState); 
    //Note: There is no OperationContractAttribute for the end method. 
    string EndGetStock(IAsyncResult result); 
} 

그러나 WCF WebApi의 출시와 함께이 방법은 여전히 ​​필요합니까? 비동기 서비스를 만드시겠습니까?

는 IIS에서 그들을 접대하는 방법/셀프 제안과 의견을 기대

호스팅/WAS.

답변

8


내가 느끼는 그럼 무엇을, 난 여전히 같은 패턴을 사용할 수있는 최신 WCF의 WebAPIs에서 비동기 작업 (미리보기 6)을 생성하기 위해 (읽어 보시기 바랍니다 Begin/End), Task 프로그래밍 모델을 사용하여 비동기 작업을 만들 수도 있습니다.이 작업은 훨씬 간단합니다.

다음은 작업 모델을 사용하여 작성된 비동기 작업의 한 예입니다.

+0

네 말이 맞아. 그래서 HttpClient에 대해 언급했습니다. –

2

WCF 웹 API는 완전히 비동기식 HttpClient 구현과 함께 제공되며 IIS에서 호스트 할 수 있으며 sefhost를 완벽하게 지원할 수 있습니다. 비동기 REST "서비스"시나리오의

는 " Slow REST"