非同期モニカー

OLEモニカーアーキテクチャは、インターネットオブジェクトを操作するための一貫性のある拡張可能なプログラミングモデルを提供し、名前を解析し、印刷可能な名前としてユニバーサルリソースロケーター (url) を表し、URL文字列によって表されるオブジェクトを検索してバインドするためのメソッドを提供します。 (URLモニカーも参照してください。)ただし、標準のOLEモニカー(特に、項目、ファイル、およびポインターのモニカー)は、すべてのデータが使用可能になったときにのみ、オブジェクトまたはそのストレージへのポインターを返すため、インターネットには適していません。 ダウンロードするデータの量によっては、同期的にバインドすると、クライアントのユーザーインターフェイスが長時間にわたって使用される可能性があります。

インターネットには、アプリケーションの設計に新しいアプローチが必要です。 アプリケーションは、ユーザーインターフェイスの停止を回避するために、負荷の高いすべてのネットワーク操作を非同期的に実行できる必要があります。 アプリケーションは、操作をトリガーし、完全または部分的に完了したときに通知を受信できる必要があります。 その時点で、アプリケーションは、操作の次の手順に進むか、必要に応じて追加情報を提供するかを選択できます。 ダウンロードが進行すると、アプリケーションは進行状況の情報をユーザーに提供し、いつでも操作を取り消すことができます。

非同期モニカーは、非同期動作を認識しないか、非同期動作を必要としないアプリケーションの下位互換性を提供しながら、これらの機能とさまざまなレベルの非同期バインド動作を提供します。 もう1つのOLEテクノロジである非同期ストレージは、非同期モニカーと連携して、インターネットオブジェクトの永続的な状態の非同期ダウンロードを提供します。 非同期モニカーはバインド操作をトリガーし、ストレージオブジェクトとストリームオブジェクト、バイト配列オブジェクト、通知シンクなどの必要なコンポーネントを設定します。 コンポーネントが接続されると、モニカーは不要になり、バインドの残りの部分は、主に非同期ストレージコンポーネントを実装するコンポーネントとオブジェクトの間で実行されます。

詳細については、次のトピックを参照してください。

URLモニカー