Yerel Depolama API'si

Yerel depolama API'siyle, verileri tarayıcının yerel depolama alanında depolayabilirsiniz. Yerel depolama API'sini kullanmak için müşterinin yerel depolama yönetici anahtarının etkinleştirilmesi gerekir.

Yerel depolama, her görsel türünün kendi ayrı depolama erişimine sahip olması için yalıtılır.

Not

Depolanan verilerin tüketicinin kuruluş ilkelerine uygun olduğundan emin olmak ve verilerin duyarlılığı gerektiriyorsa, hangi bilgilerin depolandığı konusunda kullanıcıları bilgilendirmek geliştiricinin sorumluluğundadır. Özellikle, özel görsel geliştiricilerin iş hedefleri veya senaryolar bunu bekliyorsa verileri şifrelemesi gerekir.

Yerel depolamayı kullanma

Yerel depolama API'sinin bu sürümü kullanımdan kaldırılması için zamanlanmıştır. Başka istek kabul etmeyeceğiz. Mümkün olduğunda Sürüm 2'yi kullanın.

Aşağıdaki örnekte, güncelleştirme yöntemi her çağrıldığında bir sayaç artırılır. Sayaç değeri yerel olarak kaydedilir ve görsel her başlatıldığında çağrılır. Bu şekilde sayaç, görsel her başlatıldığında başlamak yerine kaldığı yerden saymaya devam eder:

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());
            // ...
        }
}

Dikkat edilecekler ve sınırlamalar

  • Yerel depolama sınırı GUID başına 1 MB'tır.
  • Veriler yalnızca aynı GUID'ye sahip görseller arasında paylaşılabilir.
  • Veriler başka bir Power BI Desktop örneğiyle paylaşılamaz.
  • Yerel depolama API'si varsayılan olarak etkinleştirilmez. Power BI görselinizde etkinleştirmek için Power BI görselleri desteğine bir istek gönderin. pbicvsupport@microsoft.com
  • Yerel depolama API'si yapıları desteklemez await . Yalnızca then ve catch yöntemlerine izin verilir.

Görselinizin AppSource'ta kullanılabilir olması ve sertifikalı olması gerekir.