AddInStore 클래스

정의

사용 가능한 추가 기능 및 파이프라인 세그먼트에 대한 정보를 저장하고 찾는 메서드를 제공합니다.Provides methods to store and find information about available add-ins and pipeline segments.

public ref class AddInStore abstract sealed
public static class AddInStore
type AddInStore = class
Public Class AddInStore
상속
AddInStore

예제

다음 예제에서는 캐시 파일을 업데이트 하는 방법을 보여 줍니다.The following example shows how to update cache files.

// 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)

설명

다음 표에서 설명 하는 것 처럼이 클래스를 사용 하 여 두 개의 캐시 파일을 빌드, 다시 빌드 및 업데이트할 수 있습니다.Use this class to build, rebuild, and update two cache files, as described in the following table.

캐시 파일Cache file 파일을 만드는 메서드Methods that create the file
PipelineSegments.storePipelineSegments.store

이 파일은 파이프라인 디렉터리 구조의 루트 디렉터리에 있습니다.This file is located in the root directory of the pipeline directory structure.
Update

새 파이프라인 세그먼트로 파일을 업데이트 합니다.Updates the file with new pipeline segments. 새 세그먼트를 설치 하지 않은 경우이 메서드는 캐시의 유효성만 검사 합니다.If no new segments are installed, this method just validates the cache.

Rebuild

파일을 다시 빌드하고 새 파이프라인 세그먼트를 포함 합니다.Rebuilds the file and includes new pipeline segments.
AddIns.storeAddIns.store

이 파일은 하나 이상의 추가 기능 하위 디렉터리가 포함 된 디렉터리에 있습니다.This file is located in a directory that contains one or more add-in subdirectories. 이 디렉터리가 파이프라인 디렉터리 구조에 있으면 AddIns로 이름을 지정 해야 합니다.If this directory is in the pipeline directory structure, it must be named AddIns.
UpdateAddIns

지정 된 위치에서 새 추가 기능으로 파일을 업데이트 합니다.Updates the file with new add-ins at a specified location. 추가 기능이 파이프라인 디렉터리 구조 외부에 있는 경우이 메서드를 호출 합니다.Call this method if your add-ins are outside the pipeline directory structure.

새 추가 기능을 설치 하지 않은 경우이 메서드는 캐시의 유효성만 검사 합니다.If no new add-ins are installed, this method just validates the cache.

RebuildAddIns

지정 된 위치에 파일을 다시 빌드하고 추가 기능을 포함 합니다.Rebuilds the file and includes add-ins at a specified location. 추가 기능이 파이프라인 디렉터리 구조 외부에 있는 경우이 메서드를 호출 합니다.Call this method if your add-ins are outside the pipeline directory structure.

Update

추가 기능이 파이프라인 디렉터리 구조에 있는 경우이 메서드는 새 추가 기능을 사용 하 여 파일을 업데이트 합니다.If the add-ins are in the pipeline directory structure, this method updates the file with new add-ins.

Rebuild

추가 기능이 파이프라인 디렉터리 구조에 있는 경우이 메서드는 파일을 다시 작성 하 고 새 추가 기능을 포함 합니다.If the add-ins are in the pipeline directory structure, this method rebuilds the file and includes new add-ins.

이러한 메서드는 이전에 존재 하지 않는 경우 캐시 파일을 만듭니다.These methods create the cache files if they do not previously exist.

캐시 파일을 만든 후 메서드를 사용 하 여 파일을 검사 하 여 FindAddIns 추가 기능에 대 한 지정 된 호스트 뷰와 일치 하는 모든 추가 기능을 찾습니다.After the cache files are created, use the FindAddIns method to examine the files to find all add-ins that match a specified host view of the add-in. 메서드를 사용 하 여 FindAddIn 특정 추가 기능을 찾을 수도 있습니다.You can also use the FindAddIn method to find a specific add-in.

중요

신뢰 하지 않는 사용자나 엔터티가 PipelineSegments.store 및 Addins.store에 액세스 하도록 허용 하는 것은 지원 되지 않습니다.It is unsupported to allow untrusted users or entities to access PipelineSegments.store and Addins.store. 이렇게 하면 애플리케이션에 대 한 데이터 손상 문제가 발생할 수 있습니다.Doing so can cause data corruption issues for applications.

메서드

FindAddIn(Type, String, String, String)

특정 추가 기능을 찾습니다.Finds a specific add-in.

FindAddIns(Type, PipelineStoreLocation)

PipelineStoreLocation 열거형 값으로 지정된 위치에서 지정된 추가 기능 호스트 뷰에 대한 추가 기능을 모두 찾습니다.Finds all add-ins for a specified host view of the add-in at a location specified by the PipelineStoreLocation enumeration value.

FindAddIns(Type, PipelineStoreLocation, String[])

PipelineStoreLocation 값으로 지정된 위치와 선택적 추가 기능 폴더에서 지정된 추가 기능 호스트 뷰에 대한 추가 기능을 모두 찾습니다.Finds all add-ins for a specified host view of the add-in at the location specified by a PipelineStoreLocation value and an optional add-ins folder.

FindAddIns(Type, String, String[])

지정된 루트 디렉터리에서 지정된 추가 기능 호스트 뷰에 대한 추가 기능을 모두 찾습니다.Finds all add-ins for a specified host view of the add-in from a specified root directory.

Rebuild(PipelineStoreLocation)

파이프라인 세그먼트 캐시를 다시 빌드하고 PipelineStoreLocation 값으로 지정된 위치에서 새 세그먼트를 포함합니다.Rebuilds the pipeline segments cache and includes new segments at the location specified by a PipelineStoreLocation value.

Rebuild(String)

파이프라인 세그먼트 캐시를 다시 빌드하고 지정된 루트 디렉터리에서 새 세그먼트를 포함합니다.Rebuilds the pipeline segments cache and includes new segments from a specified root directory.

RebuildAddIns(String)

추가 기능 캐시를 다시 빌드하고 지정된 루트 디렉터리에서 새 추가 기능을 포함합니다.Rebuilds the add-in cache and includes new add-ins from a specified root directory.

Update(PipelineStoreLocation)

PipelineStoreLocation 값으로 지정된 위치에서 새 세그먼트로 파이프라인 세그먼트 캐시를 업데이트합니다.Updates the pipeline segments cache with new segments at the location specified by a PipelineStoreLocation value.

Update(String)

지정된 루트 디렉터리에서 새 세그먼트로 파이프라인 세그먼트 캐시를 업데이트합니다.Updates the pipeline segments cache with new segments from a specified root directory.

UpdateAddIns(String)

추가 기능 캐시를 업데이트하고 지정된 위치에서 새 추가 기능을 포함합니다.Updates the add-in cache and includes new add-ins at a specified location.

적용 대상