2012-01-21 6 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でそれらをホストする方法

//セルフ提案やコメントをお待ちして

ホスティングでした。

答えて

8


私は感じまあ何を、私はまだ同じパターンを使用することができ、最新のWCFのWebAPIsにおける非同期操作(プレビュー6)を作成するために(お読みくださいBegin/End)がありますが、Taskプログラミングモデルを使用して非同期操作を作成することもできます。これははるかに簡単です。

タスクモデルを使用して記述された非同期操作の例を以下に示します。

+0

あなたが正しいです。だから私はHttpClientを言及した。 –

2

WCF Web APIには、完全に非同期のHttpClient実装が付属しており、IISでホストすることも、完全にsefhostでホストすることもできます。非同期REST「サービス」のシナリオについては

は「 Slow REST

関連する問題