カスタムコントロールがあり、このコントロールがユーザーに公開するインターフェイスがあります。
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
誰かがそれらを書く方法の構文を手伝ってもらえますか?
編集:
4.0で、await
コマンドを使用できません
編集2:
DevForceフレームワークを使用してデータをロードしますが、このサンプルのために、たとえばWCFサービスを実行してみましょう。インターフェイスの実装でWCFサービス呼び出しをどのようにラップしますか?
また、非同期操作を提示するためにこのようなインターフェースを作成しても大丈夫だと思いますか?たとえば、イベントでそれを別の方法で行いますか?