AsyncModelingPackage 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
중요
이 API는 CLS 규격이 아닙니다.
도구 상자 관련 비트
public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Modeling::Shell::IToolWindowProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Modeling.Shell.IToolWindowProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
inherit AsyncPackage
interface IVsToolWindowFactory
interface IVsAsyncToolWindowFactory
interface IServiceProvider
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
inherit AsyncPackage
interface IVsToolWindowFactory
interface IVsAsyncToolWindowFactory
interface IServiceProvider
interface IToolWindowProvider
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IToolWindowProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
- 상속
- 특성
- 구현
생성자
AsyncModelingPackage() |
도구 상자 관련 비트 |
속성
ApplicationRegistryRoot |
현재 Visual Studio 레지스트리 하이브의 루트 레지스트리 키를 가져옵니다. (다음에서 상속됨 Package) |
DisposalToken |
CancellationToken 패키지가 삭제된 경우 검사 데 사용할 수 있는 을 노출합니다. 이는 Visual Studio가 종료되기 시작할 때 백그라운드 스레드에서 실행되는 비동기 작업에 대해 발생할 수 있습니다. VS가 종료되고 있음을 나타내는 이전 표시에 사용합니다 ShutdownToken . (다음에서 상속됨 AsyncPackage) |
JoinableTaskCollection |
이 패키지에서 시작한 비동기 작업의 컬렉션을 가져옵니다. (다음에서 상속됨 AsyncPackage) |
JoinableTaskFactory |
이 패키지에서 시작한 비동기 작업에 사용할 팩터리를 가져옵니다. (다음에서 상속됨 AsyncPackage) |
Locator |
모델 요소 참조를 찾기 위한 도우미입니다. |
SetupMode |
도구 상자 관련 비트 |
UserDataPath |
Visual Studio의 사용자 데이터 스토리지 경로를 가져옵니다. (다음에서 상속됨 Package) |
UserLocalDataPath |
Visual Studio의 로컬 사용자 데이터 스토리지 경로를 가져옵니다. (다음에서 상속됨 Package) |
UserRegistryRoot |
사용자 데이터를 저장하는 데 사용할 수 있는 레지스트리 키를 가져옵니다. (다음에서 상속됨 Package) |
Zombied |
종료 과정에서 패키지가 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 Package) |
메서드
AddOptionKey(String) |
옵션 키 목록에 사용자 옵션 키 이름을 추가합니다. (다음에서 상속됨 Package) |
AddOrReplaceToolboxItem(IToolboxService, ModelingToolboxItemBase) |
사용되지 않음.
도구 상자 항목이 없으면 추가합니다. 항목이 이미 있는 경우 기존 도구 상자 항목을 대체합니다. |
AddService(Type, AsyncServiceCreatorCallback) |
이 패키지에 비동기 서비스를 추가합니다. 이 서비스는 이 패키지 외부에 표시되지 않습니다. (다음에서 상속됨 AsyncPackage) |
AddService(Type, AsyncServiceCreatorCallback, Boolean) |
이 패키지에 비동기 서비스를 추가합니다. 이 서비스는 값 |
AddService(Type, AsyncServiceCreatorWithProgressCallback) |
초기화 중에 진행률 업데이트를 지원하는 비동기 서비스를 이 패키지에 추가합니다. 이 서비스는 이 패키지 외부에 표시되지 않습니다. (다음에서 상속됨 AsyncPackage) |
AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean) |
초기화 중에 진행률 업데이트를 지원하는 비동기 서비스를 이 패키지에 추가합니다. 이 서비스는 값 |
AddToolboxItemsAsync(IEnumerable<ModelingToolboxItemBase>, CancellationToken) |
전달된 ModelingToolboxItemBase 항목 컬렉션을 Visual Studio 도구 상자에 추가합니다. |
AddToolWindow(Type) |
지금은 기본 도구 창 지원을 제공하여 작업이 작동하는지 확인합니다. 이 작업은 기본 패키지 수준에서 프로파일링된 서비스와 비슷한 방식으로 수행해야 합니다. |
CreateInstance(Guid, Guid, Type) |
Visual Studio의 로컬 레지스트리 CLSID 개체를 사용하여 지정된 COM 개체를 만듭니다. (다음에서 상속됨 Package) |
CreateLocator() |
이 패키지에 대한 ModelElementLocator instance 만드는 팩터리 메서드입니다. |
CreateTool(Guid) |
필요한 경우 파생 클래스가 구현을 제공할 수 있도록 합니다. (다음에서 상속됨 Package) |
CreateToolboxItems() |
파생 클래스에서 재정의된 경우 이 패키지에서 제공하는 동적/사용자 지정 도구 상자 항목 목록을 반환합니다. |
CreateToolWindow(Guid, Int32) |
지정된 ID를 사용하여 지정된 형식의 도구 창을 만듭니다. (다음에서 상속됨 Package) |
CreateToolWindow(Guid, UInt32) |
지정된 도구 창을 Create. |
CreateToolWindow(Guid, UInt32, Object) |
도구 상자 관련 비트 |
CreateToolWindow(Type, Int32) |
지정된 ID를 사용하여 지정된 형식의 도구 창을 만듭니다. (다음에서 상속됨 Package) |
CreateToolWindow(Type, Int32, Object) |
지정된 ID를 사용하여 지정된 형식의 도구 창을 Create. (다음에서 상속됨 Package) |
CreateToolWindow(Type, Int32, UInt32) |
지정된 ID를 사용하여 지정된 형식의 도구 창을 만듭니다. (다음에서 상속됨 Package) |
CreateToolWindow(Type, Int32, UInt32, Object, Guid) |
지정된 ID를 사용하여 지정된 형식의 도구 창을 Create. IVsUiShell.CreateToolWindow()를 호출해야 하는 유일한 메서드입니다. (다음에서 상속됨 Package) |
Dispose(Boolean) |
개체 및 연결된 취소 토큰을 삭제합니다. (다음에서 상속됨 AsyncPackage) |
FindToolWindow(Type, Int32, Boolean) |
지정된 형식 및 ID에 해당하는 도구 창을 가져옵니다. (다음에서 상속됨 Package) |
FindToolWindowAsync(Type, Int32, Boolean, CancellationToken) |
지정된 형식 및 ID에 해당하는 도구 창을 비동기적으로 찾습니다.
존재하지 않는 경우 가 true이면 |
FindWindowPane(Type, Int32, Boolean) |
지정된 형식 및 ID에 해당하는 창 창을 가져오고 해당 형식의 창이 없으면 창이 만들어집니다. (다음에서 상속됨 Package) |
FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken) |
지정된 형식 및 ID에 해당하는 창 창을 비동기적으로 찾습니다.
존재하지 않는 경우 가 true이면 |
GetAsyncToolWindowFactory(Guid) |
도구 창에 대해 비동기 생성이 지원되는 경우 로 식별되는 |
GetAutomationObject(String) |
VSPackage에 대한 자동화 개체를 가져옵니다. (다음에서 상속됨 Package) |
GetDialogPage(Type) |
요청된 대화 상자 페이지를 가져옵니다. (다음에서 상속됨 Package) |
GetOutputPane(Guid, String) |
요청된 출력 창을 가져옵니다. (다음에서 상속됨 Package) |
GetProviderLocale() |
이 서비스 공급자와 연결된 로캘을 반환합니다. (다음에서 상속됨 Package) |
GetService(Type) |
이 패키지에 등록된 서비스를 검색합니다. 이 메서드는 동기적이며 이러한 방식으로 검색된 비동기 서비스도 동기적으로 검색됩니다. (다음에서 상속됨 AsyncPackage) |
GetServiceAsync(Type) |
비동기 서비스를 검색합니다. (다음에서 상속됨 AsyncPackage) |
GetServiceAsync(Type, Boolean) |
비동기 서비스를 검색하지만 호출자가 예외를 삼킬 필요가 없음을 암시할 수 있습니다. 그러나 실패 사례에 대해 예외가 throw될 것이라고 보장하지는 않습니다. (다음에서 상속됨 AsyncPackage) |
GetToolboxItemData(String, DataFormats+Format) |
지정된 도구 상자 항목 ID 및 데이터 형식에 대한 데이터 형식의 콘텐츠를 가져옵니다. (다음에서 상속됨 Package) |
GetToolboxItemDataAsync(String, DataFormats+Format) |
도구 상자 관련 비트 (다음에서 상속됨 Package) |
GetToolWindow(Type) |
지정된 형식에 해당하는 도구 창 instance 반환합니다. 단일 instance 도구 창만 지원하므로 항상 1-1 매핑이 됩니다. |
GetToolWindow(Type, Boolean) |
지정된 형식에 해당하는 도구 창 instance 반환합니다. 단일 instance 도구 창만 지원하므로 항상 1-1 매핑이 됩니다. |
GetToolWindowTitle(Type, Int32) |
도구 창에 사용할 제목 문자열을 반환합니다. null이 반환되면 도구 창의 형식 이름이 타이틀에 사용됩니다. (다음에서 상속됨 AsyncPackage) |
Initialize() |
이 메서드를 봉인합니다. 교착 상태의 거의 피할 수 없는 위험으로 인해 SetSite(Initialize를 호출하는 항목)는 비동기 패키지의 경우에도 UI 스레드에서 계속 발생합니다. 대부분의 비동기 패키지 작성자는 논리적으로 초기화가 b/g 스레드에서 발생한다고 가정하므로 재정의 내에서 비용이 많이 드는(동기) 작업을 수행하여 비동기 로드의 이점 중 일부를 무산시킬 수 있습니다. 그들을 멀리 이끌 수 있도록 우리는 그것을 봉인하고 따라서 그들이 재정의 할 수있는 모든 비동기 초기화입니다, 이는 b / g 스레드에서 호출됩니다. (다음에서 상속됨 AsyncPackage) |
InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) |
파생 클래스는 편집기 팩터리 등록과 같은 패키지별 작업을 수행하도록 이 메서드를 재정의해야 합니다. |
InitializeToolWindowAsync(Type, Int32, CancellationToken) |
로 식별되는 |
InstantiateToolWindow(Type) |
도구 상자 관련 비트 (다음에서 상속됨 Package) |
InstantiateToolWindow(Type, Object) |
지정된 형식의 도구 창을 생성합니다. (다음에서 상속됨 Package) |
IsLocalService(Type) |
RPC를 UI 스레드로 전환할 필요 없이 지정된 서비스 유형을 검색할 수 있는지 여부를 결정합니다. (다음에서 상속됨 Package) |
OnAfterPackageLoadedAsync(CancellationToken) |
파생 형식으로 재정의되는 경우 은(는) 패키지 로드의 일부가 아니지만 패키지 로드(예: 명령 상태 업데이트) 직후에 발생해야 하는 InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) 패키지 로드의 일부가 아닌 부작용으로 작업을 시작할 수 있습니다. (다음에서 상속됨 AsyncPackage) |
OnLoadOptions(String, Stream) |
솔루션 파일에서 읽을 옵션이 있는 경우 패키지 클래스에서 호출됩니다. (다음에서 상속됨 Package) |
OnSaveOptions(String, Stream) |
Package 솔루션 파일에 저장할 옵션이 있는 경우 클래스에서 호출합니다. (다음에서 상속됨 Package) |
OnToolboxInitialized(Object, EventArgs) |
ToolboxInitialized 이벤트에 대한 이벤트 처리기 동적/사용자 지정 도구 상자 항목이 다시 등록됩니다. |
OnToolboxUpgraded(Object, EventArgs) |
ToolboxUpgraded 이벤트에 대한 이벤트 처리기 동적/사용자 지정 도구 상자 항목이 다시 등록됩니다. |
ParseToolboxResource(TextReader, Guid) |
도구 상자에 추가해야 하는 항목에 대한 정보를 위해 적절한 형식의 포함된 텍스트 리소스를 구문 분석합니다. (다음에서 상속됨 Package) |
ParseToolboxResource(TextReader, ResourceManager) |
도구 상자에 추가해야 하는 항목에 대한 정보를 위해 적절한 형식의 포함된 텍스트 리소스를 구문 분석합니다. (다음에서 상속됨 Package) |
QueryClose(Boolean) |
셸을 닫을 수 있는지 패키지를 요청하기 위해 호출됩니다. (다음에서 상속됨 Package) |
RegisterEditorFactory(IVsEditorFactory) |
Visual Studio에 편집기 팩터리를 등록합니다. (다음에서 상속됨 Package) |
RegisterProjectFactory(IVsProjectFactory) |
Visual Studio에 프로젝트 팩터리를 등록합니다. (다음에서 상속됨 Package) |
RemoveService(Type) |
이 패키지에 등록된 비동기 서비스를 제거합니다. (다음에서 상속됨 AsyncPackage) |
RemoveService(Type, Boolean) |
이 패키지에 등록된 비동기 서비스를 제거합니다. (다음에서 상속됨 AsyncPackage) |
SetupDynamicToolboxAsync(CancellationToken) |
동적/사용자 지정 도구 상자 항목을 추가합니다. |
ShowOptionPage(Type) |
지정된 도구 옵션 페이지를 표시합니다. (다음에서 상속됨 Package) |
ShowToolWindowAsync(Type, Int32, Boolean, CancellationToken) |
지정된 형식 및 ID에 해당하는 도구 창을 비동기적으로 표시합니다.
존재하지 않는 경우 가 true이면 |
이벤트
ToolboxInitialized |
Visual Studio가 도구 상자를 초기화할 때마다 생성되는 이벤트입니다. (다음에서 상속됨 Package) |
ToolboxUpgraded |
Visual Studio에서 도구 상자를 업그레이드할 때마다 생성되는 이벤트입니다. (다음에서 상속됨 Package) |