次の方法で共有


通知の取り消し

適用対象: Outlook 2013 | Outlook 2016

通知を取り消すために、クライアントはアドバイズ ソースの Unadvise メソッドを呼び出します。 Unadvise を呼び出すことは重要です。これは、サービス プロバイダーがアドバイズ シンクへの参照を解放するためです。 サービス プロバイダーがアドバイズ シンクへの参照を保持している限り、アドバイズ シンクは引き続き IMAPIAdviseSink::OnNotify 呼び出しを受け取ることができます。 実際には、イベント通知の非同期的な性質のため、 Unadvise 呼び出しが成功した後でもクライアントに通知できます。 クライアントは、通知の受信をいつでも処理できる必要があります。

サービス プロバイダーの実装は異なるため、通知を取り消すために Unadvise を呼び出すことができないクライアントは、プロバイダーがアドバイズ シンクへの参照を解放するタイミングについて何も想定できません。 一部のサービス プロバイダーは、参照を解放して、アドバイス ソースをリリースするときにシンクにアドバイスを提供します。 一部のサービス プロバイダーでは使用できません。 サービス プロバイダーがアドバイズ シンクへの参照を保持している限り、そのアドバイズ シンクは引き続き通知を受け取ることができます。