AsyncPackage 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
비동기 서비스를 처리할 수 있는 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 기본 생성자입니다. |
속성
| 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) |
이 패키지에 비동기 서비스를 추가 합니다. 이 서비스는의 값에 따라이 패키지 외부에서 표시 되거나 표시 되지 않을 수도 있습니다 |
| AddService(Type, AsyncServiceCreatorWithProgressCallback) |
초기화 하는 동안 진행률 업데이트를 지 원하는 비동기 서비스를이 패키지에 추가 합니다. 이 서비스는이 패키지 외부에 표시 되지 않습니다. |
| AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean) |
초기화 하는 동안 진행률 업데이트를 지 원하는 비동기 서비스를이 패키지에 추가 합니다. 이 서비스는의 값에 따라이 패키지 외부에서 표시 되거나 표시 되지 않을 수도 있습니다 |
| 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을 반환 하 고, |
| FindWindowPane(Type, Int32, Boolean) |
지정 된 형식 및 ID에 해당 하는 창 창을 가져오고, 해당 형식에 대 한 창 창이 없으면이를 만드는 경우이를 만듭니다. (다음에서 상속됨 Package) |
| FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken) |
지정 된 형식 및 ID에 해당 하는 창 창을 비동기적으로 찾습니다.
존재 하지 않는 경우를 만들어 반환 합니다 .가 true 이면 null을 반환 하 고, |
| GetAsyncToolWindowFactory(Guid) |
|
| 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) |
로 식별 되는 도구 창을 만들기 위해 초기화를 수행 |
| 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을 반환 하 고, |
이벤트
| ToolboxInitialized |
Visual Studio에서 도구 상자를 초기화할 때마다 생성 되는 이벤트입니다. (다음에서 상속됨 Package) |
| ToolboxUpgraded |
Visual Studio에서 도구 상자를 업그레이드할 때마다 생성 되는 이벤트입니다. (다음에서 상속됨 Package) |
명시적 인터페이스 구현
확장 메서드
| ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>) |
지정 된 형식에 의해 구현 되는 서비스는 비동기 서비스 컨테이너에 대 한 서비스입니다.
서비스를 처음 쿼리 하는 경우 |
| ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>, Boolean) |
지정 된 형식에 의해 구현 되는 서비스는 비동기 서비스 컨테이너에 대 한 서비스입니다.
서비스를 처음 쿼리 하는 경우 |
| ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>) |
지정 된 형식에 의해 구현 되는 서비스는 비동기 서비스 컨테이너에 대 한 서비스입니다.
서비스를 처음 쿼리 하는 경우 |
| ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>, Boolean) |
지정 된 형식에 의해 구현 되는 서비스는 비동기 서비스 컨테이너에 대 한 서비스입니다.
서비스를 처음 쿼리 하는 경우 |
| QueryService(IServiceProvider, Guid) |
서비스 공급자가 서비스 유형을 기반으로 노출 하는 서비스를 가져옵니다. |
| QueryService<TService>(IServiceProvider) |
서비스 공급자가 서비스 유형을 기반으로 노출 하는 서비스를 가져옵니다. |
| GetServiceAsync<TService,TInterface>(IAsyncServiceProvider) |
서비스 공급자에서 비동기적으로 서비스 인터페이스를 가져옵니다. |
| GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean) |
서비스 공급자에서 비동기적으로 서비스 인터페이스를 가져옵니다. |