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 |