次の方法で共有


通知のタイミング

適用対象: Outlook 2013 | Outlook 2016

イベント通知は非同期プロセスであるため、イベントが発生した直後ではなく、いつでも通知できます。

IMAPIAdviseSink::OnNotify メソッドの呼び出しのタイミングは、アドバイス ソースを実装するサービス プロバイダーによって異なります。 サービス プロバイダーは、次のいずれかをクライアントに通知できます。

  • イベントと同時に。

  • イベントの直後。

  • イベントの後のどこかの時点で、おそらく Unadvise 呼び出しの後。

ほとんどのサービス プロバイダーは、イベントを担当する MAPI メソッドが呼び出し元に戻った後、 OnNotify を呼び出します。 たとえば、メッセージに対する通知は、メッセージに対する変更が保存されたとき、 IMAPIProp::SaveChanges 呼び出しの後、またはメッセージが解放されたとき、 IUnknown::Release 呼び出しの後に送信されます。 通知が送信されるまで、メッセージ ストアに変更は表示されません。

登録を取り消すために Unadvise を呼び出した後、アドバイス ソースから通知を受け取ることができます。 Unadvise 呼び出しが成功した後ではなく、参照カウントが 0 に落ちた後にのみ、アドバイス シンクを解放してください。 Unadvise を呼び出したため、アドバイズ シンクは不要になったと想定しないでください。