委任者と派遣者の違いは何ですか?
どちらの概念もよくわかりません。
委任は他のオブジェクトに責任を割り当てています。たとえば、会議に招待され、それを下級の同僚に割り当てる場合、私は委任しています。ここで注意すべき点は、会議に参加するのは後輩の同僚であり、彼と私の間に仲介者がいないということです。
派遣は委任されていません。ディスパッチャーは、リクエストを他の誰かに中継する仲介者のようなものです。たとえば、会議に出席するために、私の鋭い後輩がタクシー会社に集荷を依頼し、リクエストを受け取った人が近くのタクシー運転手にそれを派遣する場合があります。ここでの要点は、ディスパッチャーがリクエストを渡すだけであるということです。
ディスパッチャー
デリゲート
このことを考慮: delegate.Invoke/BeginInvoke
およびthis.dispatcher.Invoke/BeginInvoke
。
BeginInvoke
の意味:「これを実行して、完了する前に戻ります。戻り値を気にしないか、将来この時点でこのアドレスに電話をかけることができます。」Invoke
は、「これを実行します。ここに座って、完了するまで待ちます。」要するに: The BeginInvoke is an asynchronous call. It executes a delegate asynchronously on the thread the Dispatcher is associated with.