Aracılığıyla paylaş


Belge Düzeyi Özelleştirmelerinde Önbellekteki Veri

Bir belge düzeyinde özelleştirmeleri birincil amacı veri görünümü Office belgelerindeki ayırmaktır. Veri, sayılar ve metin de dahil olmak üzere belgede saklanan bilgi anlamına gelir. Görüntü, kullanıcı arayüzü ve Microsoft Office Word ve Microsoft Office Excel'in nesne modeli anlamına gelir.

Visual Studio, veri önbelleği olarak da adlandırılan veri adası olarak veriyi gömmeğe olanak sağlayarak belge düzeyi özelleştirmelerinde veriyi görüntüden ayırır. Word veya Excel'i başlatmadan veriyi doğrudan okuyabilir veya değiştirebilirsiniz. Microsoft Office'in yüklü olmadığı bir sunucuda, belgelerdeki verileri değiştirmeniz gerektiğinde bu yöntem yararlıdır. Word ve Excel istemci ortamlarında kullanıma uygundur; onlar sunucuda çalışma için tasarlanmamıştır.

Uygulama alanı: Bu konudaki bilgiler şu uygulamaların belge düzeyi projelerine yöneliktir: Excel 2007 ve Excel 2010; Word 2007 ve Word 2010. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Belge düzeyi özelleştirmeleri hakkında daha fazla bilgi için bkz. Office Çözümleri Geliştirmesine Genel Bakış ve Belge Düzeyi Özelleştirmeleri Mimarisi.

Önbelleğe Alınmış Veri Programlama Modelini Anlama

Veri adası, bazı gereksinimleri karşılayan çözümünüzdeki herhangi bir nesneyi içerebilir. Bu nesneler DataSet nesnelerini, DataTable nesnelerini ve XmlSerializer sınıfıyla sıralanabilen diğer nesneleri içerir. Daha fazla bilgi için bkz. Veriyi Önbelleğe Alma.

Önbelleğe alınmış veri için görüntü oluşturmak amacıyla, belgedeki Windows Forms denetimlerini ve konak kontrolleri'ni veri adasındaki nesnelere bağlayabilirsiniz. Veri adası ve veri bağlama denetimleri arasındaki veri bağlama bu ikisini eşitler. Denetimlerden bağımsiz olan veriye de doğrulama kodu ekleyebilirsiniz. Daha fazla bilgi için bkz. Office Çözümlerinde Veriyi Denetime Bağlama.

Konak kontrolleri Excel ve Word nesne modellerinde yerel nesnelerin genişletilmiş sürümleridir. Yerel nesnelerden farklı olarak, konak kontrolleri yönetilen veri nesnelerine doğrudan bağlanabilir. Daha fazla bilgi için bkz. Konak Öğeleri ve Konak Kontrollerine Genel Bakış ve Office Belgerindeki Windows Forms Denetimlerine Genel Bakış.

Sunucu Üzerindeki Önbelleğe Alınmış Verilere Erişim

Belgede önbelleğe alınmış veriye erişmek için, ServerDocument sınıfına bakabilirsiniz. Bu sınıf Visual Studio Tools for Office çalışma zamanı modülü'ın bir parçasıdır ve Excel veya Word çalışmadan da sunucu üzerinde kullanılabilir. Siz önbelleğe alınmış veriyi değiştirdikten sonra kullanıcı belgeyi açtığında, veriye bağlı olan her denetim otomatik olarak değişiklerle eşitlenir ve kullanıcıya güncellenmiş veri gösterilir. Daha fazla bilgi için bkz. Sunucu Üzerindeki Belgelerin İçerisindeki Verilere Erişim.

Excel ve Word'ün sunucu üzerinde veriye yazmasına gerek yoktur, sadece istemci üzerinde onu görebilir. Excel ve Word'ün sunucuya yüklenmesine de gerek yoktur. Bu, geliştirilmiş ölçeklenebilirlik ve veri adası içeren belgelerin hızlı, toplu işleme gerçekleştirmesi yeteneğini sağlar.

Çevrimdışı Kullanım İçin Önbelleğe Alma

Veri adasındaki veriyi kaydetme, çevrimdışı senaryolara olanak sağlar. Kullanıcı belgeyi açtığında veya sunucudan belgeyi istediğinde, veri adası en son veri ile doldurulur. Veri adası belgede önbelleğe alınır ve sonra çevrimdışıyken kullanılabilir olur. Kullanıcı (ve kodunuz) canlı bağlantı kullanılmasa bile veriyi değiştirebilir. Kullanıcı yeniden bağlandığında, verideki değişiklik sunucu veri kaynağına geri yayılır.

Önbelleğe Alınmış Veri ve Karşılaştırılan Özel XML Parçaları

Özel XML parçaları, 2007 Microsoft Office sisteminde belgedeki rasgele XML parçalarının saklanmasına bir yol olarak tanıtıldı. Özel XML parçaları, önbelleğe alınmış veriyle aynı senaryolarda yararlı olsa da, veri adası ve özel XML parçaları arasında bazı farklılıklar vardır. Özelleşmiş 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 listelenir.

Veri önbelleği

Özel XML bölümleri

Hangi Office uygulamaları bunları kullanabilir?

Aşağıdaki uygulamalar için belge düzeyi özelleştirmeleri:

  • Excel

  • Word

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

  • Excel

  • PowerPoint

  • Word

Hangi tür veriyi saklayabilirsiniz?

Bazı gereksinimleri karşılayan özelleştirme derlemenizdeki herhangi ortak bir nesne. Daha fazla bilgi için bkz. Veriyi Önbelleğe Alma.

Herhangi bir XML verisi.

Microsoft Office uygumalarını başlatmadan veriye erişebilir misiniz?

Evet, Visual Studio Tools for Office çalışma zamanı modülü tarafından sağlanan ServerDocument sınıfını kullanarak.

Evet, System.IO.Packaging isim uzayındaki sınıfları kullanarak veya Open XML Biçimi SDK'ini kullanarak.

Ayrıca bkz.

Diğer Kaynaklar

Office Çözümlerindeki Veri

Visual Studio'da Office Çözümleri Mimarisi