Microsoft Information Protection SDK - gözlemci kavramları

MIP SDK'sı neredeyse tamamen zaman uyumsuzdur. Örneğin SDK, ağ veya dosya G/Ç’si gerektiren tüm işlemleri eşzamansız olarak gerçekleştirir. SDK, bu zaman uyumsuz olayların olay bildirimlerini işlemek için gözlemci desenini kullanır.

Uygulamaya genel bakış

Zaman uyumsuz bir işlem gerçekleştiren bir nesne oluşturduğunuzda, bir Observer sınıf uygulayın. Gözlemciler, MIP SDK'sı içindeki çeşitli zaman uyumsuz işlemlerle ilgili bildirim olaylarını alır ve arayana sonucu sağlar.

Tercih edilen zaman uyumsuz desen için her Observer sınıftaki sanal işlevleri geçersiz kılabilirsiniz. SDK, olay bildirimi gözlemci desenini std::future ve std::promise kullanarak uygular.

Sınıfa özgü her gözlemci, eşzamansız bir işlemin sonucu için bir başarı ve hata/başarısızlık fonksiyonları kümesi içerir. Başarı işlevleri, işlemle ilişkili nesneyi döndürür. Hata/Hatası işlevleri, işlemin neden başarısız olduğuna ilişkin ayrıntıları içeren bir özel durum döndürür.

Örneğin, FileProfile aşağıdaki iki işlemi destekler:

  • FileProfile::AddEngineAsync kullanarak profile yeni bir motor ekleyebilir.
  • FileProfile::UnloadEngineAsync kullanarak bir motoru profilden kaldırabilir.

SDK zaman uyumsuz işlem başına iki Observer işlev uyguladığından, dörtObserver yöntemin ile FileProfileilişkilendirildiğini varsayabilirsiniz:

  • FileProfileObserver::OnAddEngineSuccess()
  • FileProfileObserver::OnAddEngineError()
  • FileProfileObserver::OnUnloadEngineSuccess
  • FileProfileObserver::OnUnloadEngineError()

MIP SDK gözlemci sınıfları

MIP Dosya SDK'sı iki gözlemci içerir:

  • mip::FileProfile::Observer
  • mip::FileHandler::Observer

MIP İlkesi SDK'sının bir gözlemcisi vardır:

  • mip::Profile::Observer

MIP Koruması SDK'sının üç gözlemcisi vardır:

  • mip::ProtectionProfile::Observer
  • mip::ProtectionEngine::Observer
  • mip::ProtectionHandler::Observer

Sonraki Adımlar

Çeşitli SDK'ların gözlemcileri nasıl uyguladığı ve kullandığı hakkında daha fazla bilgi edinin: