API τοπικών Υπηρεσία αποθήκευσης

Με το API τοπικού χώρου αποθήκευσης, μπορείτε να αποθηκεύσετε δεδομένα στον τοπικό χώρο αποθήκευσης του προγράμματος περιήγησης. Για να χρησιμοποιήσετε το API τοπικού χώρου αποθήκευσης, πρέπει να ενεργοποιηθεί ο τοπικός διαχειριστής χώρου αποθήκευσης του πελάτη.

Ο τοπικός χώρος αποθήκευσης είναι απομονωμένος, έτσι ώστε κάθε τύπος απεικόνισης να έχει τη δική του ξεχωριστή πρόσβαση στον χώρο αποθήκευσης.

Σημείωμα

Είναι ευθύνη του προγραμματιστή να διασφαλίσει ότι τα αποθηκευμένα δεδομένα συμμορφώνονται με τις εταιρικές πολιτικές του καταναλωτή και να ενημερώσει τους χρήστες σχετικά με τις πληροφορίες που αποθηκεύονται, εάν αυτό απαιτείται από την ευαισθησία των δεδομένων. Συγκεκριμένα, οι προγραμματιστές προσαρμοσμένων απεικονίσεων θα πρέπει να κρυπτογραφούν τα δεδομένα, εάν τα αναμένουν επιχειρηματικοί στόχοι ή σενάρια.

Τρόπος χρήσης του τοπικού χώρου αποθήκευσης

Αυτή η έκδοση του API τοπικού χώρου αποθήκευσης έχει προγραμματιστεί για απόσυρση. Δεν δεχόμαστε άλλες αιτήσεις. Όταν είναι δυνατό, χρησιμοποιήστε την Έκδοση 2.

Στο παρακάτω παράδειγμα, αυξάνεται ένας μετρητής κάθε φορά που καλείται η μέθοδος ενημέρωσης . Η τιμή του μετρητή αποθηκεύεται τοπικά και καλείται κάθε φορά που ξεκινά η απεικόνιση. Με αυτόν τον τρόπο, ο μετρητής συνεχίζει να καταμετράται από το σημείο όπου είχε σταματήσει αντί να ξεκινά κάθε φορά που εκκινείται η απεικόνιση:

export class Visual implements IVisual {
        // ...
        private updateCountName: string = 'updateCount';
        private updateCount: number;
        private storage: ILocalVisualStorageService;
        // ...

        constructor(options: VisualConstructorOptions) {
            // ...
            this.storage = options.host.storageService;
            // ...

            this.storage.get(this.updateCountName).then(count =>
            {
                this.updateCount = +count;
            })
            .catch(() =>
            {
                this.updateCount = 0;
                this.storage.set(this.updateCountName, this.updateCount.toString());
            });
            // ...
        }

        public update(options: VisualUpdateOptions) {
            // ...
            this.updateCount++;
            this.storage.set(this.updateCountName, this.updateCount.toString());
            // ...
        }
}

Ζητήματα προς εξέταση και περιορισμοί

  • Το όριο τοπικού χώρου αποθήκευσης είναι 1 mb ανά GUID.
  • Τα δεδομένα μπορούν να κοινοποιούνται μεταξύ απεικονίσεων μόνο με το ίδιο GUID.
  • Δεν είναι δυνατή η κοινή χρήση δεδομένων με άλλη παρουσία του Power BI Desktop.
  • Το API τοπικού χώρου αποθήκευσης δεν είναι ενεργοποιημένο από προεπιλογή. Για να το ενεργοποιήσετε για την απεικόνισή σας Power BI, στείλτε μια αίτηση στην υποστήριξη απεικονίσεων Power BI, pbicvsupport@microsoft.com.
  • Το API τοπικού χώρου αποθήκευσης δεν υποστηρίζει await κατασκευές. Επιτρέπονται μόνο then οι μέθοδοι και catch .

Η απεικόνισή σας θα πρέπει να είναι διαθέσιμη στο AppSource και να είναι πιστοποιημένη.