Aracılığıyla paylaş


ServerDocument Sınıf

Önbelleğe alınmış veri ve özelleştirme bilgileri bir belge veya çalışma kitabı Visual Studio'da Office geliştirme araçları kullanılarak oluşturulan belge düzeyi özelleştirmesinin parçası olan 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 olan belgenin tam yolu kullanarak sınıf.
Genel yöntem ServerDocument(array<Byte[], String) Yeni bir örneğini başlatır ServerDocument yüklenebilmesi için belgeyi temsil eden bir bayt dizisi ve belgenin dosya adı uzantısını kullanarak sınıf.
Genel yöntem ServerDocument(Stream, String) Yeni bir örneğini başlatır ServerDocument yüklenebilmesi için belgeyi temsil eden bir akış ve belgenin dosya adı uzantısını kullanarak sınıf.
Genel yöntem ServerDocument(String, FileAccess) Yeni bir örneğini başlatır ServerDocument yüklenecek belge ve belgenin dosya erişimi gösteren bir değeri tam yolunu kullanarak sınıf.

Üst

Özellikler

  Ad Açıklama
Genel özellik CachedData Alır bir CachedData belgede bulunan önbelleğe alınmış verileri temsil eden nesne.
Genel özellik DeploymentManifestUrl Alır veya ayarlar belge ile ilişkili özelleştirme için dağıtım bildiriminin URL'i.
Genel özellik Document Bellek içi belgesinin içine yüklenen bayt dizisi alır ServerDocument.
Genel özellik SolutionId Bir GUID, alır Office için Visual Studio Araçları çalışma zamanı modülü çözüm tanımlamak için kullanır.

Üst

Yöntemler

  Ad Açıklama
Genel yöntemStatik üye AddCustomization(String, Uri) Bir özelleştirme belirtilen derleme adı ve dağıtım bildirimini kullanarak belirli bir 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 bildirimini kullanarak belirli bir 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 Belirtilen nesnenin geçerli nesneyle eşit olup olmadığını belirler. (Object kaynağından devralındı.)
Genel yöntemStatik üye GetCustomizationVersion Sürümünü döndürür Office için Visual Studio Araçları çalışma zamanı modülü belirtilen belge ile ilişkili özelleştirme oluşturmak için kullanıldı.
Genel yöntem GetHashCode Varsayılan karma işlevi hizmet verir. (Object kaynağından devralındı.)
Genel yöntem GetType Alır Type geçerli örneğinin. (Object kaynağından devralındı.)
Genel yöntemStatik üye IsCacheEnabled Belirtilen belge veri önbelleği olup olmadığını gösteren bir değeri alır.
Genel yöntemStatik üye IsCustomized Belirtilen belge Office Runtime için Visual Studio 2010 araçları kullanılarak oluşturulmuş bir özelleştirme olup olmadığını gösteren bir değeri alır.
Genel yöntemStatik üye RemoveCustomization Özelleştirme belgeden kaldırır.
Genel yöntem Save Kullanarak belgede yapılan tüm değişiklikleri kaydeder ServerDocument sınıf.
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

Notlar

Kullanım ServerDocument belge düzeyi özelleştirmelerinde Excel yüklü olmayan bir bilgisayarda belirli yönlerini yönetmek için sınıf veya Word'ün yüklü.Bu sınıf genellikle konsol projeleri veya Windows Form projelerindeki yerine gibi Office projeleri Office ile entegre olmayan uygulamalarda kullanılır.

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

  • Sunucu üzerindeki bir belgede veri önbelleğine'deki verileri değiştirmek ve erişmek için kullanın CachedData özelliği.

  • Programlı olarak özelleştirme belgeye iliştirmek veya bir özelleştirme belgeden kaldırmak için kullanın AddCustomization ve RemoveCustomization yöntemleri.

  • Erişmek veya belge ile ilişkili dağıtım bildiriminin URL'i değiştirmek için DeploymentManifestUrl özelliği.

İki farklı sürümü vardır ServerDocument Office çalıştırma zamanı için Visual Studio 2010 Araçları sınıfında.Hedef .NET Framework uygulaması kullanması gereken sürüm bağlıdır sınıfını kullanmak istediğiniz:

  • ' İ hedefleyen uygulamalar için .NET Framework 4 veya .NET Framework 4.5, kullanın Microsoft.VisualStudio.Tools.Applications.ServerDocument Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll derlemesindeki sınıf.

  • 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 Sunucuda Belge Yönetme.

Hangi oluşturucuyu kullanmak için seçme

Kullanmak için ServerDocument bir belgede önbelleğe alınmış veriyi veya dağıtım erişmek için sınıf bildirimi URL'oluşturmanız gerekir bir ServerDocument nesne.

İki adet vardır ServerDocument kurucuları:

  • Bellekte bir zaten açık bir belgeye erişmek için kullanabileceğiniz küme.

  • Disk üzerinde bir belgeye erişmek için kullanabileceğiniz küme.

Bb514484.collapse_all(tr-tr,VS.120).gifBir belgeyi belleğe erişme

Bellekte bir zaten açık bir belgeye erişmek için aşağıdaki oluşturucular birini kullanın:

Bir bayt dizisi Bu oluşturucuları kabul veya bir Stream , bellekte belgeyi temsil eden.Bu önbelleğe alınan verileri veya uygulamayı değiştirmek istiyorsanız yararlıdır HTTP protokolünü kullanarak bir hedefe akış önce belgedeki bildirim.Bu oluşturucular kullanmak için bir özelleştirme, belge zaten olması gerekir; Aksi halde, bu oluşturucuları atar bir CannotLoadManifestException özel durum.

Bb514484.collapse_all(tr-tr,VS.120).gifDiskteki belge erişme

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

Bu Oluşturucular, açmak istediğiniz belgenin tam yolu kabul edin.Varsayılan olarak, okuma/yazma erişimiyle belge açılır.Salt okunur veya salt yazılır erişimi olan bir belgeyi 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 bir belge yükler ve sonra belgeye iliştirilmiş özelleştirme için dağıtım bildiriminin URL'sini görüntüler.

Bu örnek aşağıdakileri gerektirir:

  • Konsol uygulama projesi veya başka bir Office dışı proje.

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

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll ve Microsoft.VisualStudio.Tools.Applications.Runtime.dll (durumunda proje hedefleri .NET Framework 4 veya .NET Framework 4.5).

      veya

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll ve Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (proje .NET Framework 3.5 hedefliyorsa).

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

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 Sunucuda Belge Yönetme

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

Sunucudaki Belgelerde Verilere Erişme