Microsoft Information Protection SDK — koncepcje programistów

Zestaw SDK miP jest przeznaczony do niemal całkowicie asynchronicznego. Na przykład każda operacja, która spowoduje, że operacja we/wy sieci lub pliku będzie wykonywana asynchronicznie. W celu obsługi powiadomień o zdarzeniach dotyczących tych asynchronicznych zdarzeń zestaw SDK używa wzorca wzorców wzorców asynchronicznych.

Omówienie implementacji

Podczas konstruowania obiektu, który będzie wykonywać asynchroniczne operacje, Observer musi zostać zaimplementowana klasa. Obserwatorzy otrzymają zdarzenia powiadomień dotyczące różnych asynchronicznych operacji w zestawie MIP SDK i otrzymają wynik dla wywołującego.

Funkcje w każdej Observer klasie są wirtualne i zastępują preferowany asynchroniczny wzorzec. Zestaw SDK implementuje wzorzec powiadomień o zdarzeniach za std::promise pośrednictwem i std::future .

Każdy specyficzny dla klasy obserwatorzy zawierają zestaw funkcji sukcesu i błędu/niepowodzenia na wynik operacji synchronizacji. Funkcje sukcesu zwracają obiekt skojarzony z operacją. BłądFunkcje niepowodzenia zwracają wyjątek zawierający szczegółowe informacje o tym, dlaczego operacja nie powiodła się.

Na przykład obsługuje FileProfile dwie następujące operacje:

  • Może on dodać nowy aparat do profilu za pośrednictwem FileProfile::AddEngineAsync .
  • Aparat może zwalniać z profilu za pośrednictwem FileProfile::UnloadEngineAsync .

Ponieważ dwie Observer funkcje są implementowane na asynchroniczne operacje, można założyć, że istnieją Observer metody Observer skojarzone FileProfile z:

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

Klasy klas klas nasyłanych za pomocą zestawu SDK MIP

Zestaw SDK pliku MIP zawiera dwóch obserwatorów:

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

Zestaw SDK zasad MIP ma tylko jednego obserwatora:

  • mip::Profile::Observer

Zestaw SDK ochrony przed programem MIP ma trzech obserwatorów:

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

Następne kroki

Dowiedz się więcej o tym, jak kamery są implementowane i używane przez różne zestawy SDK: