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 インスタンスを作成するファクトリ メソッド。 |
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) |
非同期サービスを取得しますが、呼び出し元は例外を飲み込む必要がない可能性があることを示唆できます。 ただし、失敗した場合に例外がスローされることは保証されません。 (継承元 AsyncPackage) |
GetToolboxItemData(String, DataFormats+Format) |
指定したツールボックス項目 ID とデータ形式のデータ形式の内容を取得します。 (継承元 Package) |
GetToolboxItemDataAsync(String, DataFormats+Format) |
ツールボックス関連のビット (継承元 Package) |
GetToolWindow(Type) |
指定した型に対応するツール ウィンドウ インスタンスを返します。 単一インスタンス のツール ウィンドウのみがサポートされているため、これは常に 1 から 1 のマッピングになります。 |
GetToolWindow(Type, Boolean) |
指定した型に対応するツール ウィンドウ インスタンスを返します。 単一インスタンス のツール ウィンドウのみがサポートされているため、これは常に 1 から 1 のマッピングになります。 |
GetToolWindowTitle(Type, Int32) |
ツール ウィンドウに使用するタイトル文字列を返します。 null が返された場合、ツール ウィンドウの型名がタイトルに使用されます。 (継承元 AsyncPackage) |
Initialize() |
このメソッドをシールします。 デッドロックのリスクはほとんど避けられないため、非同期パッケージの場合でも、SetSite (Initialize を呼び出す) は UI スレッドで引き続き発生します。 ほとんどの非同期パッケージ作成者は、論理的には、Initialize が b/g スレッドで発生すると仮定するため、オーバーライドの内部でコストの高い (同期的な) 処理を行う可能性があり、非同期読み込みの利点の一部を打ち負かす可能性があります。 それを封印するので、オーバーライドできるのは非同期初期化であり、b/g スレッドで呼び出されます。 (継承元 AsyncPackage) |
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>) 後すぐに発生する必要がある副作用 (コマンドの状態の更新など) で操作が開始される場合があります。 (継承元 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) |
明示的なインターフェイスの実装
拡張メソッド
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) |
サービス GUID に基づいてサービス プロバイダーによって公開されるサービスを取得します。 |
QueryService<TService>(IServiceProvider) |
サービス プロバイダーによって公開されるサービスを、そのサービスの種類に基づいて取得します。 |
GetServiceAsync<TService,TInterface>(IAsyncServiceProvider) |
サービス プロバイダーからサービス インターフェイスを非同期的に取得します。 |
GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean) |
サービス プロバイダーからサービス インターフェイスを非同期的に取得します。 |