다음을 통해 공유


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
public ref class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider2, Microsoft::VisualStudio::Shell::Interop::COMAsyncServiceProvider::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, 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)]
public abstract class AsyncPackage : Microsoft.VisualStudio.Shell.Package, Microsoft.VisualStudio.Shell.IAsyncServiceContainer, Microsoft.VisualStudio.Shell.IAsyncServiceProvider2, Microsoft.VisualStudio.Shell.Interop.COMAsyncServiceProvider.IAsyncServiceProvider, Microsoft.VisualStudio.Shell.Interop.IAsyncLoadablePackageInitialize, 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 레지스트리 하이브의 루트 레지스트리 키를 가져옵니다.

(다음에서 상속됨 Package)
DisposalToken

CancellationToken 패키지가 삭제된 경우 검사 데 사용할 수 있는 을 노출합니다. 이는 Visual Studio가 종료되기 시작할 때 백그라운드 스레드에서 실행되는 비동기 작업에 대해 발생할 수 있습니다. VS가 종료되고 있음을 나타내는 이전 표시에 사용합니다 ShutdownToken .

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를 사용하여 지정된 형식의 도구 창을 Create.

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

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

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

지정된 ID를 사용하여 지정된 형식의 도구 창을 Create. IVsUiShell.CreateToolWindow()를 호출해야 하는 유일한 메서드입니다.

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

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

FindToolWindow(Type, Int32, Boolean)

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

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

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

FindWindowPane(Type, Int32, Boolean)

지정된 형식 및 ID에 해당하는 창 창을 가져오고 해당 형식의 창이 없으면 창이 만들어집니다.

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

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

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)

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

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

도구 창에 사용할 제목 문자열을 반환합니다. null이 반환되면 도구 창의 형식 이름이 타이틀에 사용됩니다.

Initialize()

이 메서드를 봉인합니다. 교착 상태의 거의 피할 수 없는 위험으로 인해 SetSite(Initialize를 호출하는 항목)는 비동기 패키지의 경우에도 UI 스레드에서 계속 발생합니다. 대부분의 비동기 패키지 작성자는 논리적으로 초기화가 b/g 스레드에서 발생한다고 가정하므로 재정의 내에서 비용이 많이 드는(동기) 작업을 수행하여 비동기 로드의 이점 중 일부를 무산시킬 수 있습니다. 그들을 멀리 이끌 수 있도록 우리는 그것을 봉인하고 따라서 그들이 재정의 할 수있는 모든 비동기 초기화입니다, 이는 b / g 스레드에서 호출됩니다.

InitializeAsync(CancellationToken, IProgress<ServiceProgressData>)

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

InitializeToolWindowAsync(Type, Int32, CancellationToken)

로 식별되는 toolWindowType도구 창을 만들기 위한 준비에서 초기화를 수행합니다.

InstantiateToolWindow(Type)

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

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

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

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

RPC를 UI 스레드로 전환할 필요 없이 지정된 서비스 유형을 검색할 수 있는지 여부를 결정합니다.

(다음에서 상속됨 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이면 create 를 만들고 반환하거나 가 false이면 create null을 반환합니다.

이벤트

ToolboxInitialized

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

(다음에서 상속됨 Package)
ToolboxUpgraded

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

(다음에서 상속됨 Package)

명시적 인터페이스 구현

IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

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

IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

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

IAsyncServiceProvider.QueryServiceAsync(Guid)

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

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 셸을 닫을 수 있는지 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)

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

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

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

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

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

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

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

(다음에서 상속됨 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)

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

QueryService<TService>(IServiceProvider)

서비스 유형에 따라 서비스 공급자가 노출하는 서비스를 가져옵니다.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider)

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

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

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

적용 대상