0

IAsyncResultパターンを使用して、非同期操作を実装しています。

私の呼び出しの開始の署名は次のとおりです。

object[] data = new object[] {field1,field2};

AsyncSendMessageToSystem caller = SendMessageToSystem;
caller.BeginInvoke(field1,field2,field3, new AsyncCallback(callbackMethod),data);

callbackMethodが呼び出されると、入力としてデータオブジェクトがあります。field1 varは、SendMessageToSystem内で変更することを目的としていますが、callbackMethodは元の値を受け取り、更新された値は受け取りません。

更新された値をコールバックするためにどのように渡すことができますか?

ありがとう!

4

1 に答える 1

0

コールバック メソッドが元の値を受け取っているかどうかを確認しましたか? dataこれが機能する方法は、参照型であるため、コールバック メソッドが object への参照を取得することobject[]です。field1コールバックが呼び出される前に変更が行われることを確認する必要があります。

于 2012-08-11T20:35:32.100 に答える