-1

Silverlighto-dataサービスを使用してCRM2011とやり取りしていますが、CRMフォームの[保存]ボタンをクリックしてデータを保存しようとすると、問題が発生します。

[保存]ボタンをクリックするとOnSave、データを保存するSilverlight関数()を呼び出します。ご存知のように、SilverlightODataServicesでは保存は非同期です。2つの関数を作成する必要があります。最初の関数はbeginSaveで、2番目の関数はendSaveです。

同じ機能でデータの保存を完了する方法はありますか?

4

1 に答える 1

1

名前付き関数が 1 つだけになるように、匿名メソッドを使用できます。多くの場合、入力の手間が省け、コードが少し短くなり、読みやすくなりますが、技術的にはまだ複数の関数があります。

C# 5.0 を使用している場合は、新しい async/await 機能を使用して、関数を 1 つだけ記述し、他の関数を明示的に作成しないようにすることができます。作成した。これは、すべてが非同期である Silverlight などのパラダイムでのプログラミング を劇的に容易にする、非常に楽しい機能です。

技術的には (おそらく、必要な署名によっては) begin メソッドと end メソッドの両方である単一の関数を作成し、メソッド内で何を行う必要があるかを判断しようとしました。これはひどく醜く、扱いにくいものですが、技術的には 1 つの方法しか必要としません。これをしないでください。

于 2012-12-18T16:45:11.510 に答える