AsyncPackage 클래스

정의

비동기 서비스를 처리할 수 있는 VSPackage을 나타냅니다.

public ref class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, Microsoft::VisualStudio::Shell::Interop::IAsyncServiceProvider
public ref class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider2, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, Microsoft::VisualStudio::Shell::Interop::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactoryProvider
[Windows::Foundation::Metadata::WebHostHidden]
public ref class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::IAsyncServiceProvider2, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, Microsoft::VisualStudio::Shell::Interop::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactoryProvider
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::IAsyncServiceProvider2, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, Microsoft::VisualStudio::Shell::Interop::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactoryProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncPackage : Microsoft.VisualStudio.Shell.Package, Microsoft.VisualStudio.Shell.IAsyncServiceContainer, Microsoft.VisualStudio.Shell.IAsyncServiceProvider, Microsoft.VisualStudio.Shell.Interop.IAsyncLoadablePackageInitialize, Microsoft.VisualStudio.Shell.Interop.IAsyncServiceProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncPackage : Microsoft.VisualStudio.Shell.Package, Microsoft.VisualStudio.Shell.IAsyncServiceContainer, Microsoft.VisualStudio.Shell.IAsyncServiceProvider2, Microsoft.VisualStudio.Shell.Interop.IAsyncLoadablePackageInitialize, Microsoft.VisualStudio.Shell.Interop.IAsyncServiceProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactoryProvider
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncPackage = class
    inherit Package
    interface IAsyncServiceProvider
    interface IAsyncLoadablePackageInitialize
    interface IAsyncServiceProvider
    interface IAsyncServiceContainer
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncPackage = class
    inherit Package
    interface IAsyncServiceProvider
    interface IAsyncLoadablePackageInitialize
    interface IAsyncServiceProvider2
    interface IAsyncServiceProvider
    interface IAsyncServiceContainer
    interface IVsAsyncToolWindowFactory
    interface IVsAsyncToolWindowFactoryProvider
Public MustInherit Class AsyncPackage
Inherits Package
Implements IAsyncLoadablePackageInitialize, IAsyncServiceContainer, IAsyncServiceProvider, IAsyncServiceProvider
Public MustInherit Class AsyncPackage
Inherits Package
Implements IAsyncLoadablePackageInitialize, IAsyncServiceContainer, IAsyncServiceProvider, IAsyncServiceProvider2, IVsAsyncToolWindowFactory, IVsAsyncToolWindowFactoryProvider
상속
AsyncPackage
파생
특성
구현

생성자

AsyncPackage()

AsyncPackage 기본 생성자입니다.

속성

ApplicationRegistryRoot

현재 Visual Studio 레지스트리 hive의 루트 레지스트리 키를 가져옵니다.

(다음에서 상속됨 Package)
DisposalToken

CancellationToken패키지가 삭제 되었는지 여부를 확인 하는 데 사용할 수 있는를 노출 합니다. 이는 Visual Studio가 종료 되기 시작 했을 때 백그라운드 스레드에서 실행 되는 비동기 작업에 대해 발생할 수 있습니다. ShutdownTokenVS가 종료 되 고 있음을 이전에 표시 하려면를 사용 합니다.

JoinableTaskCollection

이 패키지에서 시작한 비동기 작업의 컬렉션을 가져옵니다.

JoinableTaskFactory

이 패키지에서 시작 하는 비동기 작업에 사용할 팩터리를 가져옵니다.

UserDataPath

Visual Studio 용 사용자 데이터 저장소의 경로를 가져옵니다.

(다음에서 상속됨 Package)
UserLocalDataPath

Visual Studio에 대 한 로컬 사용자 데이터 저장소의 경로를 가져옵니다.

(다음에서 상속됨 Package)
UserRegistryRoot

사용자 데이터를 저장 하는 데 사용할 수 있는 레지스트리 키를 가져옵니다.

(다음에서 상속됨 Package)
Zombied

종료 프로세스의 패키지 인지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 Package)

메서드

AddOptionKey(String)

옵션 키 목록에 사용자 옵션 키 이름을 추가 합니다.

(다음에서 상속됨 Package)
AddService(Type, AsyncServiceCreatorCallback)

이 패키지에 비동기 서비스를 추가 합니다. 이 서비스는이 패키지 외부에 표시 되지 않습니다.

AddService(Type, AsyncServiceCreatorCallback, Boolean)

이 패키지에 비동기 서비스를 추가 합니다. 이 서비스는의 값에 따라이 패키지 외부에서 표시 되거나 표시 되지 않을 수도 있습니다 promote .

AddService(Type, AsyncServiceCreatorWithProgressCallback)

초기화 하는 동안 진행률 업데이트를 지 원하는 비동기 서비스를이 패키지에 추가 합니다. 이 서비스는이 패키지 외부에 표시 되지 않습니다.

AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean)

초기화 하는 동안 진행률 업데이트를 지 원하는 비동기 서비스를이 패키지에 추가 합니다. 이 서비스는의 값에 따라이 패키지 외부에서 표시 되거나 표시 되지 않을 수도 있습니다 promote .

CreateInstance(Guid, Guid, Type)

Visual Studio의 로컬 레지스트리 CLSID 개체를 사용 하 여 지정 된 COM 개체를 만듭니다.

(다음에서 상속됨 Package)
CreateTool(Guid)

필요한 경우 파생 클래스에서 구현을 제공할 수 있도록 합니다.

(다음에서 상속됨 Package)
CreateToolWindow(Guid, Int32)

지정 된 ID를 사용 하 여 지정 된 형식의 도구 창을 만듭니다.

(다음에서 상속됨 Package)
CreateToolWindow(Type, Int32)

지정 된 ID를 사용 하 여 지정 된 형식의 도구 창을 만듭니다.

(다음에서 상속됨 Package)
CreateToolWindow(Type, Int32, Object)

지정 된 ID를 사용 하 여 지정 된 형식의 도구 창을 만듭니다.

(다음에서 상속됨 Package)
CreateToolWindow(Type, Int32, UInt32)

지정 된 ID를 사용 하 여 지정 된 형식의 도구 창을 만듭니다.

(다음에서 상속됨 Package)
CreateToolWindow(Type, Int32, UInt32, Object, Guid)

지정 된 ID를 사용 하 여 지정 된 형식의 도구 창을 만듭니다. 이 메서드는 IVsUiShell ()를 호출 해야 합니다.

(다음에서 상속됨 Package)
Dispose(Boolean)

개체 및 연결 된 취소 토큰을 삭제 합니다.

FindToolWindow(Type, Int32, Boolean)

지정 된 형식 및 ID에 해당 하는 도구 창을 가져옵니다.

(다음에서 상속됨 Package)
FindToolWindowAsync(Type, Int32, Boolean, CancellationToken)

지정 된 형식 및 ID에 해당 하는 도구 창을 비동기적으로 찾습니다. 존재 하지 않는 경우를 만들어 반환 합니다 .가 true 이면 null을 반환 하 고, create 가 false 이면 null을 반환 합니다 create .

FindWindowPane(Type, Int32, Boolean)

지정 된 형식 및 ID에 해당 하는 창 창을 가져오고, 해당 형식에 대 한 창 창이 없으면이를 만드는 경우이를 만듭니다.

(다음에서 상속됨 Package)
FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken)

지정 된 형식 및 ID에 해당 하는 창 창을 비동기적으로 찾습니다. 존재 하지 않는 경우를 만들어 반환 합니다 .가 true 이면 null을 반환 하 고, create 가 false 이면 null을 반환 합니다 create .

GetAsyncToolWindowFactory(Guid)

toolWindowType도구 창에 대해 비동기 생성이 지원 되는 경우에 의해 식별 되는 도구 창에 대 한 비동기 도구 창 팩터리 인터페이스를 반환 합니다. 비동기 생성이 지원 되지 않는 경우 null이 반환 됩니다.

GetAutomationObject(String)

VSPackage에 대 한 자동화 개체를 가져옵니다.

(다음에서 상속됨 Package)
GetDialogPage(Type)

요청 된 대화 상자 페이지를 가져옵니다.

(다음에서 상속됨 Package)
GetOutputPane(Guid, String)

요청 된 출력 창을 가져옵니다.

(다음에서 상속됨 Package)
GetProviderLocale()

이 서비스 공급자와 연결 된 로캘을 반환 합니다.

(다음에서 상속됨 Package)
GetService(Type)

이 패키지에 등록 된 서비스를 검색 합니다. 이 메서드는 동기식 이며이 방법으로 검색 된 비동기 서비스도 동기적으로 검색 됩니다.

GetServiceAsync(Type)

비동기 서비스를 검색 합니다.

GetServiceAsync(Type, Boolean)

비동기 서비스를 검색 하지만 호출자가 예외를 무시 할 필요가 없다는 힌트를 허용 합니다. 그러나 오류가 발생 하는 경우 예외를 throw 하는 것을 보장 하지 않습니다.

GetToolboxItemData(String, DataFormats+Format)

지정 된 도구 상자 항목 ID 및 데이터 형식에 대 한 데이터 형식의 내용을 가져옵니다.

(다음에서 상속됨 Package)
GetToolboxItemDataAsync(String, DataFormats+Format) (다음에서 상속됨 Package)
GetToolWindowTitle(Type, Int32)

도구 창에 사용할 제목 문자열을 반환 합니다. Null이 반환 되는 경우 도구 창의 형식 이름이 제목에 사용 됩니다.

Initialize()

이 메서드를 봉인 합니다. 교착 상태의 위험이 거의 발생 하지 않기 때문에 비동기 패키지의 경우에도 UI 스레드에서 SetSite (Initialize를 호출 하는 경우)가 여전히 발생 합니다. 대부분의 비동기 패키지 작성자는 논리적으로 b/g 스레드에서 Initialize가 발생 한다고 가정 합니다 .이는 재정의 내에서 비용이 많이 들고 (동기) 비동기 로드의 일부 이점을 누릴 수 없습니다. 이를 방지 하기 위해이를 봉인 하므로 b/g 스레드에서 호출 되는 async initialize가 재정의 될 수 있습니다.

InitializeAsync(CancellationToken, IProgress<ServiceProgressData>)

패키지 초기화 프로세스의 비동기 초기화 부분입니다. 이 메서드는 백그라운드 스레드에서 호출 됩니다.

InitializeToolWindowAsync(Type, Int32, CancellationToken)

로 식별 되는 도구 창을 만들기 위해 초기화를 수행 toolWindowType 합니다.

InstantiateToolWindow(Type) (다음에서 상속됨 Package)
InstantiateToolWindow(Type, Object)

지정 된 형식의 도구 창을 생성 합니다.

(다음에서 상속됨 Package)
IsLocalService(Type)

UI 스레드에 대 한 RPC 전환을 요구 하지 않고 지정 된 서비스 형식을 검색할 수 있는지 여부를 결정 합니다.

(다음에서 상속됨 Package)
OnAfterPackageLoadedAsync(CancellationToken)

파생 된 형식에 의해 재정의 된 경우는에 포함 되는 패키지 로드의 일부가 아니라 패키지 로드 후 즉시 발생 해야 하는 부작용으로 작업을 시작할 수 있습니다 InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) (예: 명령 상태 업데이트).

OnLoadOptions(String, Stream)

솔루션 파일에서 읽을 수 있는 옵션이 있는 경우 패키지 클래스에서 호출 됩니다.

(다음에서 상속됨 Package)
OnSaveOptions(String, Stream)

Package솔루션 파일에 저장 해야 하는 옵션이 있을 때 클래스에서 호출 됩니다.

(다음에서 상속됨 Package)
ParseToolboxResource(TextReader, Guid)

도구 상자에 추가 해야 하는 항목에 대 한 정보를 포함 하는 적절 한 형식의 포함 된 텍스트 리소스를 구문 분석 합니다.

(다음에서 상속됨 Package)
ParseToolboxResource(TextReader, ResourceManager)

도구 상자에 추가 해야 하는 항목에 대 한 정보를 포함 하는 적절 한 형식의 포함 된 텍스트 리소스를 구문 분석 합니다.

(다음에서 상속됨 Package)
QueryClose(Boolean)

셸을 닫을 수 있는지 여부를 패키지에 요청 하기 위해 호출 됩니다.

(다음에서 상속됨 Package)
RegisterEditorFactory(IVsEditorFactory)

Visual Studio를 사용 하 여 편집기 팩터리를 등록 합니다.

(다음에서 상속됨 Package)
RegisterProjectFactory(IVsProjectFactory)

Visual Studio에 프로젝트 팩터리를 등록 합니다.

(다음에서 상속됨 Package)
RemoveService(Type)

이 패키지에 등록 된 비동기 서비스를 제거 합니다.

RemoveService(Type, Boolean)

이 패키지에 등록 된 비동기 서비스를 제거 합니다.

ShowOptionPage(Type)

지정 된 도구 옵션 페이지를 표시 합니다.

(다음에서 상속됨 Package)
ShowToolWindowAsync(Type, Int32, Boolean, CancellationToken)

지정 된 형식 및 ID에 해당 하는 도구 창을 비동기적으로 표시 합니다. 존재 하지 않는 경우를 만들어 반환 합니다 .가 true 이면 null을 반환 하 고, create 가 false 이면 null을 반환 합니다 create .

이벤트

ToolboxInitialized

Visual Studio에서 도구 상자를 초기화할 때마다 생성 되는 이벤트입니다.

(다음에서 상속됨 Package)
ToolboxUpgraded

Visual Studio에서 도구 상자를 업그레이드할 때마다 생성 되는 이벤트입니다.

(다음에서 상속됨 Package)

명시적 인터페이스 구현

IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

B/g 스레드에서 호출 된 SetSite의 비동기 버전입니다.

IAsyncServiceProvider.QueryServiceAsync(Guid)

이 패키지에서 제공 하는 비동기 초기화 서비스를 가져옵니다.

IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

지정 된 명령을 실행 하거나 명령에 대 한 도움말을 표시 합니다.

(다음에서 상속됨 Package)
IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

사용자 인터페이스 이벤트를 통해 생성된 하나 이상의 명령의 상태를 개체에 쿼리합니다.

(다음에서 상속됨 Package)
IServiceContainer.AddService(Type, Object)

지정 된 서비스를 VSPackage의 서비스 컨테이너에 추가 합니다.

(다음에서 상속됨 Package)
IServiceContainer.AddService(Type, Object, Boolean)

지정 된 서비스를 VSPackage의 서비스 컨테이너에 추가 합니다.

(다음에서 상속됨 Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback)

지정 된 서비스를 VSPackage의 서비스 컨테이너에 추가 합니다.

(다음에서 상속됨 Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean)

지정 된을 사용 하 여 지정 된 서비스를 서비스 컨테이너에 추가 합니다 ServiceCreatorCallback .

(다음에서 상속됨 Package)
IServiceContainer.RemoveService(Type)

지정 된 서비스 형식을 서비스 컨테이너에서 제거 합니다.

(다음에서 상속됨 Package)
IServiceContainer.RemoveService(Type, Boolean)

지정 된 서비스 형식을 서비스 컨테이너에서 제거 하 고 선택적으로 서비스 제거를 부모 서비스 컨테이너로 승격 시킵니다.

(다음에서 상속됨 Package)
IServiceProvider.GetService(Type)

지정 된 형식의 서비스를 가져옵니다.

(다음에서 상속됨 Package)
IServiceProvider.QueryService(Guid, Guid, IntPtr)

내부 IServiceProvider 구현입니다.

(다음에서 상속됨 Package)
IVsAsyncToolWindowFactory.CreateToolWindow(Guid, UInt32, Object)

지정 된 ID를 사용 하 여 지정 된 형식의 도구 창을 만듭니다.

IVsAsyncToolWindowFactory.GetToolWindowTitle(Guid, UInt32)

도구 창에 사용할 제목 문자열을 반환 합니다. Null이 반환 되는 경우 도구 창의 형식 이름이 제목에 사용 됩니다.

IVsAsyncToolWindowFactory.InitializeToolWindowAsync(Guid, UInt32)

로 식별 되는 도구 창을 만들기 위해 초기화를 수행 toolWindowType 합니다.

IVsPackage.Close()

패키지를 닫고 삭제 합니다.

(다음에서 상속됨 Package)
IVsPackage.GetAutomationObject(String, Object)

이 패키지에 대 한 자동화 친화적인 개체를 가져옵니다.

(다음에서 상속됨 Package)
IVsPackage.GetPropertyPage(Guid, VSPROPSHEETPAGE[])

도구 상자 사용자 지정 대화 상자의 속성 페이지 및 도구 메뉴 옵션에 대 한 액세스 권한입니다.

(다음에서 상속됨 Package)
IVsPackage.QueryClose(Int32)

Visual Studio shell을 닫을 수 있는지 VSPackage을 요청 하기 위해 호출 됩니다.

(다음에서 상속됨 Package)
IVsPackage.ResetDefaults(UInt32)

도구 상자 기본값을 다시 설정 합니다.

(다음에서 상속됨 Package)
IVsPackage.SetSite(IServiceProvider)

Visual Studio 환경에서 VSPackage를 초기화 합니다.

(다음에서 상속됨 Package)
IVsPersistSolutionOpts.LoadUserOptions(IVsSolutionPersistence, UInt32)

지정 된 솔루션에 대 한 사용자 옵션을 로드 합니다.

(다음에서 상속됨 Package)
IVsPersistSolutionOpts.ReadUserOptions(IStream, String)

지정 된 솔루션에 대 한 사용자 옵션을 읽습니다.

(다음에서 상속됨 Package)
IVsPersistSolutionOpts.SaveUserOptions(IVsSolutionPersistence)

지정 된 솔루션에 대 한 사용자 옵션을 저장 합니다.

(다음에서 상속됨 Package)
IVsPersistSolutionOpts.WriteUserOptions(IStream, String)

지정 된 솔루션에 대 한 사용자 옵션을 작성 합니다.

(다음에서 상속됨 Package)
IVsToolboxItemProvider.GetItemContent(String, UInt16, IntPtr)

항목을 가져옵니다.

(다음에서 상속됨 Package)
IVsToolboxItemProvider2.GetItemContentAsync(String, UInt16) (다음에서 상속됨 Package)
IVsToolWindowFactory.CreateToolWindow(Guid, UInt32)

지정 된 ID를 사용 하 여 지정 된 형식의 도구 창을 만듭니다.

(다음에서 상속됨 Package)
IVsUserSettings.ExportSettings(String, IVsSettingsWriter)

이 메서드는 IVsUserSettings 프로필을 관리 하는 데 사용 되는 인터페이스를 구현 하 고 XML 파일에 대 한 설정을 가져오거나 내보냅니다.

(다음에서 상속됨 Package)
IVsUserSettings.ImportSettings(String, IVsSettingsReader, UInt32, Int32)

사용자가 IDE의 도구 메뉴에 있는 설정 가져오기/내보내기 기능의 가져오기 옵션을 선택 하면 Visual Studio 설정 메커니즘을 사용 하 여 VSPackage의 구성을 검색 합니다. 이 메서드는 IVsUserSettings 프로필을 관리 하는 데 사용 되는 인터페이스 구현의 일부 이며 XML 파일에 대 한 가져오기/내보내기 설정을 포함 합니다.

(다음에서 상속됨 Package)
IVsUserSettingsMigration.MigrateSettings(IVsSettingsReader, IVsSettingsWriter, String)

이전 버전에서 설정을 마이그레이션합니다.

(다음에서 상속됨 Package)
IVsUserSettingsQuery.NeedExport(String, Int32)

설정이 변경 되었는지 여부를 확인 하 고 다시 내보내야 합니다.

(다음에서 상속됨 Package)

확장 메서드

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>)

지정 된 형식에 의해 구현 되는 서비스는 비동기 서비스 컨테이너에 대 한 서비스입니다. 서비스를 처음 쿼리 하는 경우 creator 함수가 호출 됩니다. 제공 되 서비스는 부모 비동기 서비스 컨테이너로 승격 됩니다.

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>, Boolean)

지정 된 형식에 의해 구현 되는 서비스는 비동기 서비스 컨테이너에 대 한 서비스입니다. 서비스를 처음 쿼리 하는 경우 creator 함수가 호출 됩니다.

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>)

지정 된 형식에 의해 구현 되는 서비스는 비동기 서비스 컨테이너에 대 한 서비스입니다. 서비스를 처음 쿼리 하는 경우 creator 함수가 호출 됩니다. 제공 되 서비스는 부모 비동기 서비스 컨테이너로 승격 됩니다.

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>, Boolean)

지정 된 형식에 의해 구현 되는 서비스는 비동기 서비스 컨테이너에 대 한 서비스입니다. 서비스를 처음 쿼리 하는 경우 creator 함수가 호출 됩니다.

QueryService(IServiceProvider, Guid)

서비스 공급자가 서비스 유형을 기반으로 노출 하는 서비스를 가져옵니다.

QueryService<TService>(IServiceProvider)

서비스 공급자가 서비스 유형을 기반으로 노출 하는 서비스를 가져옵니다.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider)

서비스 공급자에서 비동기적으로 서비스 인터페이스를 가져옵니다.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

서비스 공급자에서 비동기적으로 서비스 인터페이스를 가져옵니다.

적용 대상