Belge düzeyi özelleştirmelerinde önbelleğe alınan veriler

Belge düzeyinde özelleştirmelerin birincil hedefi, Office belgelerinde verileri görünümden ayırmaktır. Veriler, sayılar ve metinler de dahil olmak üzere belgede depolanan bilgileri ifade eder. Görünüm, Microsoft Office Word ve Microsoft Office Excel'in kullanıcı arabirimini ve nesne modelini ifade eder.

Visual Studio, verilerin veri önbelleği olarak da adlandırılan bir veri adası olarak katıştırılmasını sağlayarak belge düzeyinde özelleştirmelerde verileri görünümden ayırır. Word veya Excel'i başlatmadan verileri doğrudan okuyabilir veya değiştirebilirsiniz. Bu, Microsoft Office yüklü olmayan bir sunucudaki belgelerdeki verileri değiştirmeniz gerektiğinde kullanışlıdır. Word ve Excel, istemci ortamlarında kullanılmak üzere tasarlanmıştır; bunlar bir sunucuda çalıştırılacak şekilde tasarlanmamıştır.

Şunlar için geçerlidir: Bu konudaki bilgiler Excel ve Word için belge düzeyi projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Belge düzeyi özelleştirmeleri hakkında daha fazla bilgi için bkz . Office çözümleri geliştirmeye genel bakış (VSTO) ve Belge düzeyi özelleştirme mimarisi.

Önbelleğe alınan veri programlama modelini anlama

Veri adası, çözümünüzde belirli gereksinimleri karşılayan herhangi bir nesne içerebilir. Bu nesneler nesneleri, DataTable nesneleri ve sınıfı tarafından XmlSerializer seri hale getirilebilen diğer nesneleri içerirDataSet. Daha fazla bilgi için bkz . Verileri önbelleğe alma.

Önbelleğe alınan verilerin görünümünü sağlamak için, belgedeki Windows Forms denetimlerini ve konak denetimlerini veri adasındaki nesnelere bağlayabilirsiniz. Veri adası ile veriye bağlı denetimler arasında veri bağlama, ikisini eşitlenmiş olarak tutar. Denetimlerden bağımsız verilere doğrulama kodu da ekleyebilirsiniz. Daha fazla bilgi için bkz . Office çözümlerinde denetimlere veri bağlama.

Konak denetimleri, Excel ve Word nesne modellerindeki yerel nesnelerin genişletilmiş sürümleridir. Yerel nesnelerin aksine, konak denetimleri doğrudan yönetilen veri nesnelerine bağlanabilir. Daha fazla bilgi için bkz . Konak öğelerine ve konak denetimlerine genel bakış ve Office belgelerinde Windows Forms denetimlerine genel bakış.

Sunucuda önbelleğe alınmış verilere erişme

Bir belgedeki önbelleğe alınmış verilere erişmek için sınıfını ServerDocument kullanabilirsiniz. Bu sınıf, Office çalışma zamanı için Visual Studio Araçları bir parçasıdır ve Excel veya Word çalıştırmadan bir sunucuda kullanılabilir. Siz önbelleğe alınan verileri değiştirdikten sonra kullanıcı belgeyi açtığında, verilere bağlı tüm denetimler değişikliklerle otomatik olarak eşitlenir ve kullanıcıya güncelleştirilmiş veriler sunulur. Daha fazla bilgi için bkz . Sunucudaki belgelerdeki verilere erişme.

Sunucudaki verilere yazmak için Excel ve Word gerekmez, yalnızca istemcide görüntülemek için gereklidir. Excel ve Word'in sunucuya yüklenmesi bile gerekmez. Bu, gelişmiş ölçeklenebilirlik ve veri adaları içeren belgelerde hızlı toplu işlem gerçekleştirme olanağı sağlar.

Çevrimdışı kullanım için veri önbelleğe alma

Verileri veri adasında depolamak çevrimdışı senaryolara olanak tanır. Bir kullanıcı bir belgeyi ilk kez açtığında veya belgeyi sunucudan istediğinde, veri adası en son verilerle doldurulur. Veri adası belgede önbelleğe alınır ve çevrimdışı kullanılabilir. Kullanıcı (ve kodunuz) canlı bağlantı olmasa bile verileri işleyebilir. Kullanıcı yeniden bağlandığında, verilerdeki değişiklikler bir sunucu veri kaynağına geri yayılabilir.

Önbelleğe alınan veriler ve özel XML bölümleri karşılaştırıldı

Özel XML bölümleri, bir belgede rastgele XML parçalarını depolamanın bir yolu olarak 2007 Microsoft Office sisteminde kullanıma sunulmuştur. Özel XML bölümleri, veri önbelleğiyle aynı senaryoların çoğunda yararlı olsa da, veri adası ile özel XML bölümleri arasında bazı farklılıklar vardır. Özel XML bölümleri hakkında daha fazla bilgi için bkz . Özel XML bölümlerine genel bakış.

Aşağıdaki tabloda bazı farklılıklar ve benzerlikler listelemektedir.

Soru / Özellik Veri önbelleği Özel XML bölümleri
Hangi Office uygulaması bunları kullanabilir? Aşağıdaki uygulamalar için belge düzeyi özelleştirmeleri:

-Excel
-Kelime
Aşağıdaki uygulamalar için belge düzeyi ve uygulama düzeyi çözümleri:

-Excel
-Powerpoint
-Kelime
Ne tür verileri depolayabilirsiniz? Özelleştirme derlemenizdeki belirli gereksinimleri karşılayan herhangi bir genel nesne. Daha fazla bilgi için bkz . Verileri önbelleğe alma. Tüm XML verileri.
Microsoft Office uygulaması'leri başlatmadan verilere erişebilir misiniz? Evet, Office çalışma zamanı için Visual Studio Araçları tarafından sağlanan sınıfını kullanarakServerDocument. Evet, ad alanında System.IO.Packaging sınıfları veya Open XML Biçim SDK'sını kullanarak.