Aracılığıyla paylaş


ServerDocument Sınıf

Önbelleğe alınan verileri ve bir belge veya Visual Studio'da Office geliştirme araçları kullanılarak oluşturulmuş bir belge düzeyinde özelleştirme bir parçası olan çalışma kitabı özelleştirme bilgilere erişim sağlar.

Devralma Hiyerarşisi

System.Object
  Microsoft.VisualStudio.Tools.Applications.ServerDocument

Ad alanı:  Microsoft.VisualStudio.Tools.Applications
Derleme:  Microsoft.VisualStudio.Tools.Applications.ServerDocument (Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll içinde)

Sözdizimi

'Bildirim
<PermissionSetAttribute(SecurityAction.Demand, Name := "FullTrust")> _
Public NotInheritable Class ServerDocument _
    Implements IDisposable
[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public sealed class ServerDocument : IDisposable

ServerDocument türü aşağıdaki üyeleri ortaya koyar.

Oluşturucular

  Ad Açıklama
Genel yöntem ServerDocument(String) Yeni bir örneğini başlatır ServerDocument Yüklenecek belge tam yolunu kullanarak sınıf.
Genel yöntem ServerDocument(array<Byte[], String) Yeni bir örneğini başlatır ServerDocument sınıfı kullanarak belgeye yüklenmiş olması temsil eden bir bayt dizisi ve dosya adı uzantısını belge.
Genel yöntem ServerDocument(Stream, String) Yeni bir örneğini başlatır ServerDocument sınıfı kullanarak belgeye yüklenmiş olması temsil eden bir akış ve dosya adı uzantısını belge.
Genel yöntem ServerDocument(String, FileAccess) Yeni bir örneğini başlatır ServerDocument sınıfını kullanarak belgeye yüklenmiş olması ve dosya erişimi için gösterir değeri tam yolubelge.

Üst

Özellikler

  Ad Açıklama
Genel özellik CachedData Alır bir CachedData nesnesini temsil eden önbelleğe alınmış verileri içerdiği belge.
Genel özellik DeploymentManifestUrl Alır veya ayarlar belgeyle ilişkili özelleştirme için dağıtım bildirim URL'si.
Genel özellik Document Yüklenen bir bellek içi belge bayt dizisi alır ServerDocument.
Genel özellik SolutionId Bir GUID değerini alır Visual Studio Tools for Office çalışma zamanı modülü kullanır tanımlama çözümü.

Üst

Yöntemler

  Ad Açıklama
Genel yöntemStatik üye AddCustomization(String, Uri) Bir özelleştirme, belirtilen derleme adı ve dağıtım bildirimi kullanarak belirtilen belgeye ekler.
Genel yöntemStatik üye AddCustomization(String, String, Guid, Uri) Bir özelleştirme, belirtilen belge, derleme adı, çözüm kimliği ve dağıtım listesi kullanarak belirtilen belgeye ekler.
Genel yöntemStatik üye AddCustomization(String, String, Guid, Uri, Boolean, array<String[]%) Altyapı.
Genel yöntem Close Kapatır ServerDocument nesne.
Genel yöntem Equals Belirler olup belirtilen Object eşittir geçerli Object. (Object kaynağından devralındı.)
Korumalı yöntem Finalize Kaynakları boşaltın ve atık toplama işlemi tarafından iadesi önce diğer temizleme işlemleri gerçekleştirmek nesne izin verir. (Object kaynağından devralındı.)
Genel yöntemStatik üye GetCustomizationVersion Sürümünü döndürür Visual Studio Tools for Office çalışma zamanı modülü ile ilişkili özelleştirme oluşturmak için kullanılanbelirtilen belge.
Genel yöntem GetHashCode Belirli bir tip için sağlama işlevini yerine getirir. (Object kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli bir örneği. (Object kaynağından devralındı.)
Genel yöntemStatik üye IsCacheEnabled Belirtilen belge veri önbelleği sahip olup olmadığını gösteren bir değeri alır.
Genel yöntemStatik üye IsCustomized Belirtilen belge kullanılarak oluşturulmuş bir özelleştirme sahip olup olmadığını gösteren bir değeri alır Visual Studio 2010 Tools for Office Çalışma Zamanı Modülü.
Korumalı yöntem MemberwiseClone Geçerli yüzeysel bir kopyasını oluşturur Object. (Object kaynağından devralındı.)
Genel yöntemStatik üye RemoveCustomization Özelleştirme belgeden kaldırır.
Genel yöntem Save Kullanarak belgede yapılan değişiklikleri kaydeder ServerDocument sınıfa
Genel yöntem ToString Geçerli nesneyi temsil eden bir dize döndürür. (Object kaynağından devralındı.)

Üst

Açık Arabirim Uygulamaları

  Ad Açıklama
Açık arabirim uygulamasıÖzel yöntem IDisposable.Dispose Tarafından kullanılan tüm kaynakları serbest bırakır ServerDocument.

Üst

Açıklamalar

Use ServerDocument Excel yüklü olmayan bir bilgisayarda belge düzeyinde özelleştirmeleri belirli yönlerini sınıf veya Word'ün yüklü. Office ile konsol projeleri veya Windows Forms projeleri yerine gibi Office projeleri entegre olmayan uygulamalarda genellikle bu sınıfını kullanın.

Aşağıdaki üyeleri ServerDocument ortak görevleri gerçekleştirmek için sınıf:

  • Erişim ve bir sunucu üzerindeki belge veri önbelleği'deki verileri değiştirmek için kullanın CachedData özelliği.

  • Program aracılığıyla bir özelleştirme için bir belge veya bir özelleştirme bir belgeden kaldırmak için AddCustomization ve RemoveCustomization yöntemleri.

  • Erişmek veya belge ile ilgili dağıtım listesi URL'sini değiştirmek için DeploymentManifestUrl özelliği.

İki farklı sürümü vardır ServerDocument , sınıf Visual Studio 2010 Tools for Office Çalışma Zamanı Modülü. Kullanmanız gereken sürüm hedef bağlıdır.net Framework sınıfını kullanmak istediğiniz uygulamanın:

  • Hedef uygulamalar için .NET Framework 4, kullanma Microsoft.VisualStudio.Tools.Applications.ServerDocument sınıfı Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll derleme.

  • Microsoft.VisualStudio.Tools.Applications.ServerDocument'i hedefleyen uygulamalarda Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll derlemesindeki sınıfını kullanın.

Daha fazla bilgi için bkz. ServerDocument Sınıfını Kullanarak Sunucu Üzerinde Belge Yönetme.

Hangi kurucusunu kullanmak için seçme

Kullanmak için ServerDocument sınıf önbelleğe alınan veriler veya dağıtım listesi url bir belgede, oluşturmanız gerekir bir ServerDocument nesne.

İki adet vardır ServerDocument yapıcılar:

  • Bellekte açılmış olan bir belge erişmek için kullanabileceğiniz bir grup.

  • Diskte bir belgeyi erişmek için kullanabileceğiniz bir grup.

Bir belgenin belleğe erişme

Bellekte açılmış olan bir belgeye erişim için aşağıdaki oluşturucular birini kullanın:

Bu Kurucular bir bayt dizisi kabul veya bir Stream temsil eden belgede bellek. Bu önbelleğe alınan veriler veya uygulamayı değiştirmek istiyorsanız yararlıdır http protokolünü kullanarak bir hedef akış önce belgedeki bildirim. Bu Kurucular kullanmak için belge zaten bir özelleştirme olması gerekir; Aksi halde, bu bir yapıcılar yaratacak bir CannotLoadManifestException özel durum.

Diskteki belge erişme

Disk üzerinde bir belgeye erişim için aşağıdaki oluşturucular birini kullanın:

Bu Kurucular, açmak istediğiniz belgeyi tam yolunu kabul eder. Varsayılan olarak, belge okuma/yazma erişimi ile açılır. Belge salt okunur veya salt yazılır erişimi ile açmak istiyorsanız, sahip bir oluşturucu kullanın bir FileAccess parametresi.

Örnekler

Aşağıdaki kod örneği oluşturur Yeni bir ServerDocument , belirtilen belge yükler ve özelleştirme için bağlı dağıtım listesi URL'sini görüntülerbelge.

Bu örnek aşağıdakileri gerektirir:

  • Bir konsol uygulaması projesi veya başka bir Office dışı projeye.

  • Aşağıdaki derlemelerine başvurular:

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll ve Microsoft.VisualStudio.Tools.Applications.Runtime.dll (eğer proje .NET Framework 4'i hedefliyorsa).

      ya da

    • Microsoft.Visualstudio.Tools.Applications.ServerDocument.V10.0.dll ve Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (, proje hedefleri.net Framework 3.5).

  • Imports(Visual Basic için) veya using (için C#) ifadeleri için Microsoft.VisualStudio.Tools.Applications ve Microsoft.VisualStudio.Tools.Applications.Runtime ad alanları üst kod dosyası.

Private Sub CreateServerDocumentFromPath(ByVal documentPath As String)
    Dim runtimeVersion As Integer = 0
    Dim serverDocument1 As ServerDocument = Nothing

    Try
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath)
        If runtimeVersion = 3 Then
            serverDocument1 = New ServerDocument(documentPath)
            MessageBox.Show("The URL of the deployment manifest is: " & vbLf & _
                serverDocument1.DeploymentManifestUrl.ToString())
        End If

    Catch ex As System.IO.FileNotFoundException
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.")
    Catch ex As UnknownCustomizationFileException
        System.Windows.Forms.MessageBox.Show("The specified document has a file " & _
            "extension that is not supported by Visual Studio Tools for Office.")
    Finally
        If Not (serverDocument1 Is Nothing) Then
            serverDocument1.Close()
        End If
    End Try
End Sub
private void CreateServerDocumentFromPath(string documentPath)
{
    int runtimeVersion = 0;
    ServerDocument serverDocument1 = null;

    try
    {
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath);
        if (runtimeVersion == 3)
        {
            serverDocument1 = new ServerDocument(documentPath);
            MessageBox.Show("The URL of the deployment manifest is: \n" +
                serverDocument1.DeploymentManifestUrl.ToString());
        }
    }
    catch (System.IO.FileNotFoundException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.");
    }
    catch (UnknownCustomizationFileException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document has a file " +
            "extension that is not supported by Visual Studio Tools for Office.");
    }
    finally
    {
        if (serverDocument1 != null)
            serverDocument1.Close();
    }
}

İş Parçacığı Güvenliği

Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Tools.Applications Ad Alanı

Diğer Kaynaklar

ServerDocument Sınıfını Kullanarak Sunucu Üzerinde Belge Yönetme

Office Çözümlerinde Uygulama ve Dağıtım Bildirimleri

Sunucu Üzerindeki Belgelerin İçerisindeki Verilere Erişim

Nasıl Yapılır: Sunucudaki bir Çalışma Kitabına Veri Girme

Nasıl Yapılır: Sunucudaki Çalışma Kitabından Önbelleğe Alınmış Verileri Alma

Nasıl Yapılır: Sunucu Üzerindeki Çalışma Kitabında Önbellekteki Veriyi Değiştirme