Freigeben über


AddInStore Klasse

Definition

Stellt Methoden zum Speichern und Suchen von Informationen zu verfügbaren Add-Ins und Pipelinesegmenten bereit.

public ref class AddInStore abstract sealed
public static class AddInStore
type AddInStore = class
Public Class AddInStore
Vererbung
AddInStore

Beispiele

Das folgende Beispiel zeigt, wie Cachedateien aktualisiert werden.

// Get path for the pipeline root.
// Assumes that the current directory is the
// pipeline directory structure root directory.
String pipeRoot = Environment.CurrentDirectory;

// Update the cache files of the
// pipeline segments and add-ins.
string[] warnings = AddInStore.Update(pipeRoot);

foreach (string warning in warnings)
{
    Console.WriteLine(warning);
}

// Search for add-ins of type Calculator (the host view of the add-in)
// specifying the host's application base, instead of a path,
// for the FindAddIns method.

Collection<AddInToken> tokens =
            AddInStore.FindAddIns(typeof(Calculator), PipelineStoreLocation.ApplicationBase);
' Get the path for the pipeline root.  
' Assumes that the current directory is the
' pipline directory structure root directory.
Dim pipeRoot As String = Environment.CurrentDirectory
' Update the cache files of the
' pipeline segments and add-ins.
Dim warnings() As String = AddInStore.Update(pipeRoot)
For Each warning As String In warnings
    Console.WriteLine(warning)
Next

' Search for add-ins of type Calculator (the host view of the add-in)
' specifying the host's application base, instead of a path,
' for the FindAddIns method.
Dim tokens As Collection(Of AddInToken) =
    AddInStore.FindAddIns(GetType(Calculator), PipelineStoreLocation.ApplicationBase)

Hinweise

Verwenden Sie diese Klasse, um zwei Cachedateien zu erstellen, neu zu erstellen und zu aktualisieren, wie in der folgenden Tabelle beschrieben.

Cachedatei Methoden zum Erstellen der Datei
PipelineSegments.store

Diese Datei befindet sich im Stammverzeichnis der Pipelineverzeichnisstruktur.
Update

Aktualisiert die Datei mit neuen Pipelinesegmenten. Wenn keine neuen Segmente installiert sind, überprüft diese Methode einfach den Cache.

Rebuild

Erstellt die Datei neu und enthält neue Pipelinesegmente.
AddIns.store

Diese Datei befindet sich in einem Verzeichnis, das ein oder mehrere Add-In-Unterverzeichnisse enthält. Wenn sich dieses Verzeichnis in der Pipelineverzeichnisstruktur befindet, muss es den Namen "AddIns" haben.
UpdateAddIns

Aktualisiert die Datei mit neuen Add-Ins an einem angegebenen Speicherort. Rufen Sie diese Methode auf, wenn sich Ihre Add-Ins außerhalb der Pipelineverzeichnisstruktur befinden.

Wenn keine neuen Add-Ins installiert sind, überprüft diese Methode einfach den Cache.

RebuildAddIns

Erstellt die Datei neu und enthält Add-Ins an einem angegebenen Speicherort. Rufen Sie diese Methode auf, wenn sich Ihre Add-Ins außerhalb der Pipelineverzeichnisstruktur befinden.

Update

Wenn sich die Add-Ins in der Pipelineverzeichnisstruktur befinden, aktualisiert diese Methode die Datei mit neuen Add-Ins.

Rebuild

Wenn sich die Add-Ins in der Pipelineverzeichnisstruktur befinden, erstellt diese Methode die Datei neu und enthält neue Add-Ins.

Diese Methoden erstellen die Cachedateien, wenn sie zuvor nicht vorhanden sind.

Nachdem die Cachedateien erstellt wurden, verwenden Sie die FindAddIns Methode, um die Dateien zu untersuchen, um alle Add-Ins zu finden, die einer angegebenen Hostansicht des Add-Ins entsprechen. Sie können die FindAddIn Methode auch verwenden, um ein bestimmtes Add-In zu finden.

Von Bedeutung

Sie wird nicht unterstützt, damit nicht vertrauenswürdige Benutzer oder Entitäten auf PipelineSegments.store und Addins.store zugreifen können. Dies kann zu Datenbeschädigungsproblemen für Anwendungen führen.

Methoden

Name Beschreibung
FindAddIn(Type, String, String, String)

Sucht ein bestimmtes Add-In.

FindAddIns(Type, PipelineStoreLocation, String[])

Sucht alle Add-Ins für eine angegebene Hostansicht des Add-Ins an dem Speicherort, der durch einen PipelineStoreLocation Wert und einen optionalen Add-Ins-Ordner angegeben wird.

FindAddIns(Type, PipelineStoreLocation)

Sucht alle Add-Ins für eine angegebene Hostansicht des Add-Ins an einem Speicherort, der durch den PipelineStoreLocation Enumerationswert angegeben wird.

FindAddIns(Type, String, String[])

Sucht alle Add-Ins für eine angegebene Hostansicht des Add-Ins aus einem angegebenen Stammverzeichnis.

Rebuild(PipelineStoreLocation)

Erstellt den Cache der Pipelinesegmente neu und schließt neue Segmente an der durch einen PipelineStoreLocation Wert angegebenen Position ein.

Rebuild(String)

Erstellt den Cache der Pipelinesegmente neu und enthält neue Segmente aus einem angegebenen Stammverzeichnis.

RebuildAddIns(String)

Erstellt den Add-In-Cache neu und enthält neue Add-Ins aus einem angegebenen Stammverzeichnis.

Update(PipelineStoreLocation)

Aktualisiert den Pipelinesegmentcache mit neuen Segmenten an der durch einen PipelineStoreLocation Wert angegebenen Position.

Update(String)

Aktualisiert den Pipelinesegmentcache mit neuen Segmenten aus einem angegebenen Stammverzeichnis.

UpdateAddIns(String)

Aktualisiert den Add-In-Cache und schließt neue Add-Ins an einem angegebenen Speicherort ein.

Gilt für: