Bagikan melalui


Objek Internet-Aware

Ada kategori tertentu yang diidentifikasi untuk mencakup antarmuka persistensi; ini telah diidentifikasi sebagai hasil dari menentukan bagaimana fungsi kontrol di internet. Kontainer yang tidak mendukung berbagai antarmuka persistensi harus memastikan bahwa ia tidak menghosting kontrol yang memerlukan kombinasi antarmuka yang tidak didukungnya.

Tabel berikut ini menjelaskan arti untuk berbagai kategori sebagai kategori yang diimplementasikan dan diperlukan.

Kategori yang Diperlukan Deskripsi
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersisitsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Masing-masing kategori ini saling eksklusif dan hanya digunakan ketika objek hanya mendukung satu mekanisme persistensi sama sekali (karenanya pengecualian bersama). Kontainer yang tidak mendukung mekanisme persistensi yang dijelaskan oleh salah satu kategori ini harus mencegah diri mereka membuat objek kelas apa pun yang ditandai.
CATID_RequiresDataPathHost
Objek memerlukan kemampuan untuk menyimpan data ke satu atau beberapa jalur dan memerlukan keterlibatan kontainer, oleh karena itu membutuhkan dukungan kontainer untuk IBindHost.
Kategori yang Diimplementasikan Deskripsi
CATID_PersistsToMoniker, CATID_PersistsToStreamInit, CATID_PersistsToStream, CATID_PersistsToStorage, CATID_PersistsToMemory, CATID_PersistsToFile, CATID_PersistsToPropertyBag
Objek mendukung mekanisme IPersist* yang sesuai untuk kategori.

Tabel berikut ini menyediakan CATID yang tepat yang ditetapkan untuk setiap kategori:

Golongan CATID
CATID_RequiresDataPathHost
0de86a50-2baa-11cf-a229-00aa003d7352
CATID_PersistsToMoniker
0de86a51-2baa-11cf-a229-00aa003d7352
CATID_PersistsToStorage
0de86a52-2baa-11cf-a229-00aa003d7352
CATID_PersistsToStreamInit
0de86a53-2baa-11cf-a229-00aa003d7352
CATID_PersistsToStream
0de86a54-2baa-11cf-a229-00aa003d7352
CATID_PersistsToMemory
0de86a55-2baa-11cf-a229-00aa003d7352
CATID_PersistsToFile
0de86a56-2baa-11cf-a229-00aa003d7352
CATID_PersistsToPropertyBag
0de86a57-2baa-11cf-a229-00aa003d7352

Kategori Komponen