私はカスタムコントロールを持っていて、このコントロールがユーザーに公開するインターフェイスを持っています。非同期操作の頭を包み込む必要があります
public interface ILookupDataProvider
{
string IdColumnName { get; }
IEnumerable<IDataColumn> Metadata { get; set; }
void GetDataAsync(string parameters,
Action<IEnumerable<object>> onSuccess, Action<Exception> onError);
}
だから、それはGetDataAsync
で非同期操作を公開する私の試みだが、私は、インターフェイスを実装して、私のクラスでこのメソッドを実装する方法がわかりません。私は実行するメソッドがあるので、この部分を理解してからonCompletion
、onSucess
またはonError
代理人が呼び出されます。
誰かがそれらを書く方法に関する構文を助けることができますか?
EDIT:
それは4.0だと私は
EDIT 2 await
コマンドを使用することはできません:私は、データをロードするために效率フレームワークを使用しますが、このサンプルのため
- さんは、WCFをやらせます例えばサービス。インターフェイスの実装でWCFサービスコールをどのようにラップしますか?
また、このようなインターフェイスを作成して非同期操作を行うこともOKだと思いますか?あなたはイベントなどと違ってやりますか?
async/awaitの使用後、または正確に何を知りたいですか? – flq
.NET 3.5または.NET 4をターゲットにしていますか –
VS2010を使用しているため、非同期待機を使用できません。このインターフェイスの実装を書きたいので構文を理解できません。非シンプルな非同期実装でも、アクションのコード化方法を理解するのに役立ちます。 – katit