0

ボタンクリックイベント(フォームコントロール)で私は持っています:

Action<SomeType, CallbackType> action = (__o1, __callback) =>
{
  __o1.Operation(__callback);
};
action.BeginInvoke(
  o1, 
  callback,
  (asyncCallback) => 
    ((Action<SomeType, CallbackType>)asyncCallback.AsyncState).EndInvoke(asyncCallback),
  action);

なんらかの理由で、この非同期呼び出しが戻るまで UI スレッドがハングします。それでも、クリック イベントの実装は返されます。

問題の可能性があるアイデアはありますか?

4

1 に答える 1

0

これを試して:

Action<SomeType, CallbackType> action = (__o1, __callback) =>
{
    __o1.Operation(__callback);
};
action.BeginInvoke(
    o1,
    callback,
    (asyncCallback) =>
    ((Action<SomeType, CallbackType>)((AsyncResult)asyncCallback).AsyncDelegate).EndInvoke(asyncCallback),
    action);
于 2012-11-23T09:11:01.110 に答える