Aracılığıyla paylaş


Belge Düzeyi Özelleştirmelerdeki Önbelleğe Alınmış Veriler

Birincil hedefi, belge düzeyi özelleştirmelerinde 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 hedefi: Bu konudaki bilgiler, şu uygulamalar için belge düzeyi projelere yöneliktir. Excel 2013 ve Excel 2010; Word 2013 ve Word 2010. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.

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ştirmeler 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. Verileri Ö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 Verileri Denetimlere 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. Ana Bilgisayar Öğelerine ve Denetimlerine Genel Bakış ve Office Belgelerindeki 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 Office çalışma zamanı için Visual Studio Araçları'ı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. Sunucudaki Belgelerde Verilere Erişme.

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. Verileri Önbelleğe Alma.

Herhangi bir XML verisi.

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

Evet, Office çalışma zamanı için Visual Studio Araçları 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 Veriler

Visual Studio'da Office Çözümleri Mimarisi