Udostępnij przez


AsyncModelingPackage Klasa

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Bity powiązane z przybornikami

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
Dziedziczenie
AsyncModelingPackage
Atrybuty
Implementuje

Konstruktory

AsyncModelingPackage()

Bity powiązane z przybornikami

Właściwości

ApplicationRegistryRoot

Pobiera klucz rejestru głównego bieżącej gałęzi rejestru programu Visual Studio.

(Odziedziczone po Package)
DisposalToken

Uwidacznia element CancellationToken , którego można użyć do sprawdzenia, czy pakiet został usunięty. Może się to zdarzyć w przypadku zadań asynchronicznych uruchomionych w wątku w tle, gdy program Visual Studio zaczął się zamykać. Użyj ShutdownToken dla wcześniejszego wskazania, że program VS jest zamykany.

(Odziedziczone po AsyncPackage)
JoinableTaskCollection

Pobiera kolekcję zadań asynchronicznych uruchamianych przez ten pakiet.

(Odziedziczone po AsyncPackage)
JoinableTaskFactory

Pobiera fabrykę do użycia na potrzeby zadań asynchronicznych uruchamianych przez ten pakiet.

(Odziedziczone po AsyncPackage)
Locator

Pomocnik do lokalizowania odwołań do elementu modelu.

SetupMode

Bity powiązane z przybornikami

UserDataPath

Pobiera ścieżkę do magazynu danych użytkownika dla programu Visual Studio.

(Odziedziczone po Package)
UserLocalDataPath

Pobiera ścieżkę do magazynu danych użytkownika lokalnego dla programu Visual Studio.

(Odziedziczone po Package)
UserRegistryRoot

Pobiera klucz rejestru, który może służyć do przechowywania danych użytkownika.

(Odziedziczone po Package)
Zombied

Pobiera wartość wskazującą, czy pakiet w procesie zamykania.

(Odziedziczone po Package)

Metody

AddOptionKey(String)

Dodaje nazwę klucza opcji użytkownika do listy kluczy opcji.

(Odziedziczone po Package)
AddOrReplaceToolboxItem(IToolboxService, ModelingToolboxItemBase)
Przestarzałe.

Dodaj element przybornika, jeśli nie jest obecny. Zastąpi istniejący element przybornika, jeśli element jest już obecny

AddService(Type, AsyncServiceCreatorCallback)

Dodaje usługę asynchronizową do tego pakietu. Ta usługa nie będzie widoczna poza tym pakietem.

(Odziedziczone po AsyncPackage)
AddService(Type, AsyncServiceCreatorCallback, Boolean)

Dodaje usługę asynchronizową do tego pakietu. Ta usługa może być widoczna poza tym pakietem, w zależności od wartości promote.

(Odziedziczone po AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback)

Dodaje do tego pakietu usługę asynchronizową, która obsługuje aktualizacje postępu podczas inicjowania. Ta usługa nie będzie widoczna poza tym pakietem.

(Odziedziczone po AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean)

Dodaje do tego pakietu usługę asynchronizową, która obsługuje aktualizacje postępu podczas inicjowania. Ta usługa może być widoczna poza tym pakietem, w zależności od wartości promote.

(Odziedziczone po AsyncPackage)
AddToolboxItemsAsync(IEnumerable<ModelingToolboxItemBase>, CancellationToken)

Dodaj przekazaną kolekcję elementów ModelingToolboxItemBase do przybornika programu Visual Studio.

AddToolWindow(Type)

Teraz udostępnimy podstawową obsługę okien narzędzi, aby sprawdzić, czy wszystko działa. Należy to zrobić na poziomie podstawowym Pakiet w podobny sposób do proferred usług.

CreateInstance(Guid, Guid, Type)

Tworzy określony obiekt COM przy użyciu lokalnego obiektu CLSID rejestru programu Visual Studio.

(Odziedziczone po Package)
CreateLocator()

Metoda factory do utworzenia wystąpienia ModelElementLocator dla tego pakietu.

CreateTool(Guid)

Umożliwia klasom pochodnym zapewnienie implementacji w razie potrzeby.

(Odziedziczone po Package)
CreateToolboxItems()

W przypadku zastąpienia w klasie pochodnej zwraca listę dynamicznych/niestandardowych elementów przybornika dostarczonych przez ten pakiet.

CreateToolWindow(Guid, Int32)

Tworzy okno narzędzia określonego typu o określonym identyfikatorze.

(Odziedziczone po Package)
CreateToolWindow(Guid, UInt32)

Twórca określonego okna narzędzia.

CreateToolWindow(Guid, UInt32, Object)

Bity powiązane z przybornikami

CreateToolWindow(Type, Int32)

Tworzy okno narzędzia określonego typu o określonym identyfikatorze.

(Odziedziczone po Package)
CreateToolWindow(Type, Int32, Object)

Twórca okno narzędzia określonego typu o określonym identyfikatorze.

(Odziedziczone po Package)
CreateToolWindow(Type, Int32, UInt32)

Tworzy okno narzędzia określonego typu o określonym identyfikatorze.

(Odziedziczone po Package)
CreateToolWindow(Type, Int32, UInt32, Object, Guid)

Twórca okno narzędzia określonego typu o określonym identyfikatorze. Jest to jedyna metoda, która powinna wywoływać iVsUiShell.CreateToolWindow()

(Odziedziczone po Package)
Dispose(Boolean)

Usuwa obiekt i skojarzony token anulowania.

(Odziedziczone po AsyncPackage)
FindToolWindow(Type, Int32, Boolean)

Pobiera okno narzędzia odpowiadające określonemu typowi i identyfikatorowi.

(Odziedziczone po Package)
FindToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Asynchronicznie lokalizuje okno narzędzia odpowiadające określonemu typowi i identyfikatorowi. Jeśli nie istnieje, tworzy i zwraca jedną wartość, jeśli create ma wartość true lub zwraca wartość null, jeśli create jest to fałsz.

(Odziedziczone po AsyncPackage)
FindWindowPane(Type, Int32, Boolean)

Pobiera okienko okna odpowiadające określonemu typowi i identyfikatorowi, a jeśli nie istnieje okienko okna tego typu, tworzy je, jeśli zostanie to powiedziane.

(Odziedziczone po Package)
FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken)

Asynchronicznie lokalizuje okienko okna odpowiadające określonemu typowi i identyfikatorowi. Jeśli nie istnieje, tworzy i zwraca jedną wartość, jeśli create ma wartość true lub zwraca wartość null, jeśli create jest to fałsz.

(Odziedziczone po AsyncPackage)
GetAsyncToolWindowFactory(Guid)

Zwraca asynchroniczny interfejs fabryki okien narzędzi dla okna narzędzi zidentyfikowanego przez toolWindowTypemetodę , jeśli tworzenie asynchroniczne jest obsługiwane w oknie narzędzi. Jeśli tworzenie asynchroniczne nie jest obsługiwane, zwracana jest wartość null.

(Odziedziczone po AsyncPackage)
GetAutomationObject(String)

Pobiera obiekt automatyzacji dla pakietu VSPackage.

(Odziedziczone po Package)
GetDialogPage(Type)

Pobiera żądaną stronę okna dialogowego.

(Odziedziczone po Package)
GetOutputPane(Guid, String)

Pobiera żądane okno danych wyjściowych.

(Odziedziczone po Package)
GetProviderLocale()

Zwraca ustawienia regionalne skojarzone z tym dostawcą usług.

(Odziedziczone po Package)
GetService(Type)

Pobiera usługę zarejestrowaną w tym pakiecie. Ta metoda jest synchroniczna, a nawet usługi asynchroniczne pobrane w ten sposób zostaną pobrane synchronicznie.

(Odziedziczone po AsyncPackage)
GetServiceAsync(Type)

Pobiera usługę asynchronizową.

(Odziedziczone po AsyncPackage)
GetServiceAsync(Type, Boolean)

Pobiera usługi asynchroniczne, ale umożliwia obiektowi wywołującego wskazówkę, że wyjątki mogą nie być połykane. Nie gwarantuje to, że wyjątki zostaną zgłoszone w przypadku przypadków awarii.

(Odziedziczone po AsyncPackage)
GetToolboxItemData(String, DataFormats+Format)

Pobiera zawartość formatu danych dla określonego identyfikatora elementu przybornika i formatu danych.

(Odziedziczone po Package)
GetToolboxItemDataAsync(String, DataFormats+Format)

Bity powiązane z przybornikami

(Odziedziczone po Package)
GetToolWindow(Type)

Zwraca wystąpienie okna narzędzia odpowiadające podanemu typowi. Obsługujemy tylko okna narzędzi z pojedynczym wystąpieniem, więc zawsze będzie to mapowanie 1–1.

GetToolWindow(Type, Boolean)

Zwraca wystąpienie okna narzędzia odpowiadające podanemu typowi. Obsługujemy tylko okna narzędzi z pojedynczym wystąpieniem, więc zawsze będzie to mapowanie 1–1.

GetToolWindowTitle(Type, Int32)

Zwraca ciąg tytułu do użycia w oknie narzędzia. Jeśli zwracana jest wartość null, nazwa typu okna narzędzia jest używana dla tytułu.

(Odziedziczone po AsyncPackage)
Initialize()

Przypiecz tę metodę. Ze względu na niemal nieuniknione ryzyko zakleszczenia, setSite (co wywołuje inicjowanie) nadal występuje w wątku interfejsu użytkownika nawet w przypadku pakietu asynchronicznego. Ponieważ większość autorów pakietów asynchronicznych, logicznie zakłada, że inicjowanie dzieje się na wątku b/g, które mogą wykonywać kosztowne (synchroniczne) rzeczy wewnątrz ich przesłonięcia, pokonując niektóre korzyści z obciążeń asynchronicznych. Aby pomóc prowadzić je z dala od tego, że będziemy go uszczelniać, a tym samym wszystko, co mogą przesłonić, jest inicjalizacja asynchroniczną, która jest wywoływana na wątku b/g.

(Odziedziczone po AsyncPackage)
InitializeAsync(CancellationToken, IProgress<ServiceProgressData>)

Klasy pochodne powinny zastąpić tę metodę w celu wykonania pracy specyficznej dla pakietu, takiej jak rejestrowanie fabryk edytorów

InitializeToolWindowAsync(Type, Int32, CancellationToken)

Wykonuje inicjację w ramach przygotowań do utworzenia okna narzędzi zidentyfikowanych przez program toolWindowType.

(Odziedziczone po AsyncPackage)
InstantiateToolWindow(Type)

Bity powiązane z przybornikami

(Odziedziczone po Package)
InstantiateToolWindow(Type, Object)

Skonstruuj okno narzędzia określonego typu.

(Odziedziczone po Package)
IsLocalService(Type)

Określa, czy określony typ usługi można pobrać bez konieczności przejścia RPC do wątku interfejsu użytkownika.

(Odziedziczone po Package)
OnAfterPackageLoadedAsync(CancellationToken)

W przypadku zastąpienia przez typ pochodny może inicjować operacje z efektami ubocznymi, które nie są ściśle częścią obciążenia pakietu, które należy do InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) , ale powinno się to zdarzyć wkrótce po załadowaniu pakietu (np. aktualizowanie stanu polecenia).

(Odziedziczone po AsyncPackage)
OnLoadOptions(String, Stream)

Wywoływane przez klasę pakietu, gdy istnieją opcje odczytu z pliku rozwiązania.

(Odziedziczone po Package)
OnSaveOptions(String, Stream)

Wywoływane przez klasę Package , gdy istnieją opcje, które mają zostać zapisane w pliku rozwiązania.

(Odziedziczone po Package)
OnToolboxInitialized(Object, EventArgs)

Procedura obsługi zdarzeń dla zdarzenia PrzybornikInitialized Elementy przybornika dynamicznego/niestandardowego zostaną ponownie zarejestrowane.

OnToolboxUpgraded(Object, EventArgs)

Procedura obsługi zdarzeń dla zdarzenia Uaktualnione przez przybornik Dynamiczne/niestandardowe elementy przybornika zostaną ponownie zarejestrowane.

ParseToolboxResource(TextReader, Guid)

Analizuje osadzony zasób tekstowy odpowiedniego formatu, aby uzyskać informacje o elementach, które należy dodać do przybornika.

(Odziedziczone po Package)
ParseToolboxResource(TextReader, ResourceManager)

Analizuje osadzony zasób tekstowy odpowiedniego formatu, aby uzyskać informacje o elementach, które należy dodać do przybornika.

(Odziedziczone po Package)
QueryClose(Boolean)

Wywołana polecenie , aby zapytać pakiet, czy powłoka może zostać zamknięta.

(Odziedziczone po Package)
RegisterEditorFactory(IVsEditorFactory)

Rejestruje fabrykę edytorów w programie Visual Studio.

(Odziedziczone po Package)
RegisterProjectFactory(IVsProjectFactory)

Rejestruje fabrykę projektów w programie Visual Studio.

(Odziedziczone po Package)
RemoveService(Type)

Usuwa usługę asynchronizową zarejestrowaną w tym pakiecie.

(Odziedziczone po AsyncPackage)
RemoveService(Type, Boolean)

Usuwa usługę asynchronizową zarejestrowaną w tym pakiecie.

(Odziedziczone po AsyncPackage)
SetupDynamicToolboxAsync(CancellationToken)

Dodaje elementy przybornika dynamicznego/niestandardowego.

ShowOptionPage(Type)

Wyświetla określoną stronę opcji narzędzi.

(Odziedziczone po Package)
ShowToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Asynchronicznie pokazuje okno narzędzia odpowiadające określonemu typowi i identyfikatorowi. Jeśli nie istnieje, tworzy i zwraca jedną wartość, jeśli create ma wartość true lub zwraca wartość null, jeśli create jest to fałsz.

(Odziedziczone po AsyncPackage)

Zdarzenia

ToolboxInitialized

Zdarzenie generowane za każdym razem, gdy program Visual Studio inicjuje przybornik.

(Odziedziczone po Package)
ToolboxUpgraded

Zdarzenie generowane za każdym razem, gdy program Visual Studio uaktualnia przybornik.

(Odziedziczone po Package)

Jawne implementacje interfejsu

IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Asynchronizuj wersję polecenia SetSite wywoływaną z wątku b/g.

(Odziedziczone po AsyncPackage)
IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Asynchronizuj wersję polecenia SetSite wywoływaną z wątku b/g.

(Odziedziczone po AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Pobierz asynchronizuj usługę inicjowania oferowaną przez ten pakiet.

(Odziedziczone po AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Pobierz asynchronizuj usługę inicjowania oferowaną przez ten pakiet.

(Odziedziczone po AsyncPackage)
IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Wykonuje określone polecenie lub wyświetla pomoc dla polecenia.

(Odziedziczone po Package)
IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Wysyła zapytanie do obiektu o stan co najmniej jednego polecenia wygenerowanego przez zdarzenia interfejsu użytkownika.

(Odziedziczone po Package)
IServiceContainer.AddService(Type, Object)

Dodaje daną usługę do kontenera usługi VSPackage.

(Odziedziczone po Package)
IServiceContainer.AddService(Type, Object, Boolean)

Dodaje daną usługę do kontenera usługi VSPackage.

(Odziedziczone po Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback)

Dodaje daną usługę do kontenera usługi VSPackage.

(Odziedziczone po Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean)

Dodaje daną usługę do kontenera usługi za pomocą określonego ServiceCreatorCallbackelementu .

(Odziedziczone po Package)
IServiceContainer.RemoveService(Type)

Usuwa dany typ usługi z kontenera usługi.

(Odziedziczone po Package)
IServiceContainer.RemoveService(Type, Boolean)

Usuwa dany typ usługi z kontenera usługi i opcjonalnie promuje usuwanie usługi do kontenerów usługi nadrzędnej.

(Odziedziczone po Package)
IServiceProvider.GetService(Type)

Pobiera usługę określonego typu.

(Odziedziczone po Package)
IServiceProvider.QueryService(Guid, Guid, IntPtr)

Wewnętrzna implementacja IServiceProvider.

(Odziedziczone po Package)
IVsAsyncToolWindowFactory.CreateToolWindow(Guid, UInt32, Object)

Tworzy okno narzędzia określonego typu o określonym identyfikatorze.

(Odziedziczone po AsyncPackage)
IVsAsyncToolWindowFactory.GetToolWindowTitle(Guid, UInt32)

Zwraca ciąg tytułu do użycia w oknie narzędzia. Jeśli zwracana jest wartość null, nazwa typu okna narzędzia jest używana dla tytułu.

(Odziedziczone po AsyncPackage)
IVsAsyncToolWindowFactory.InitializeToolWindowAsync(Guid, UInt32)

Wykonuje inicjację w ramach przygotowań do utworzenia okna narzędzi zidentyfikowanych przez program toolWindowType.

(Odziedziczone po AsyncPackage)
IVsPackage.Close()

Zamyka i usuwa pakiet.

(Odziedziczone po Package)
IVsPackage.GetAutomationObject(String, Object)

Pobiera przyjazny dla automatyzacji obiekt dla tego pakietu.

(Odziedziczone po Package)
IVsPackage.GetPropertyPage(Guid, VSPROPSHEETPAGE[])

Proffers dostęp do opcji menu Narzędzia i stron właściwości okna dialogowego Dostosowywanie przybornika.

(Odziedziczone po Package)
IVsPackage.QueryClose(Int32)

Wywołana funkcja , aby zapytać pakiet VSPackage, jeśli można zamknąć powłokę programu Visual Studio.

(Odziedziczone po Package)
IVsPackage.ResetDefaults(UInt32)

Resetuje domyślne ustawienia przybornika.

(Odziedziczone po Package)
IVsPackage.SetSite(IServiceProvider)

Inicjuje pakiet VSPackage w środowisku programu Visual Studio.

(Odziedziczone po Package)
IVsPersistSolutionOpts.LoadUserOptions(IVsSolutionPersistence, UInt32)

Ładuje opcje użytkownika dla danego rozwiązania.

(Odziedziczone po Package)
IVsPersistSolutionOpts.ReadUserOptions(IStream, String)

Odczytuje opcje użytkownika dla danego rozwiązania.

(Odziedziczone po Package)
IVsPersistSolutionOpts.SaveUserOptions(IVsSolutionPersistence)

Zapisuje opcje użytkownika dla danego rozwiązania.

(Odziedziczone po Package)
IVsPersistSolutionOpts.WriteUserOptions(IStream, String)

Zapisuje opcje użytkownika dla danego rozwiązania.

(Odziedziczone po Package)
IVsToolboxItemProvider.GetItemContent(String, UInt16, IntPtr)

Pobiera element.

(Odziedziczone po Package)
IVsToolboxItemProvider2.GetItemContentAsync(String, UInt16)

Bity powiązane z przybornikami

(Odziedziczone po Package)
IVsToolWindowFactory.CreateToolWindow(Guid, UInt32)

Tworzy okno narzędzia określonego typu o określonym identyfikatorze.

(Odziedziczone po Package)
IVsUserSettings.ExportSettings(String, IVsSettingsWriter)

Ta metoda implementuje IVsUserSettings interfejs używany do zarządzania profilami i ustawieniami importowania/eksportowania do plików XML.

(Odziedziczone po Package)
IVsUserSettings.ImportSettings(String, IVsSettingsReader, UInt32, Int32)

Pobiera konfigurację pakietu VSPackage przy użyciu mechanizmu ustawień programu Visual Studio, gdy użytkownik wybierze opcję importu funkcji Importuj/Eksportuj ustawienia w menu Narzędzia środowiska IDE. Ta metoda jest częścią implementacji interfejsu IVsUserSettings używanego do zarządzania profilami i ustawieniami importowania/eksportowania do plików XML.

(Odziedziczone po Package)
IVsUserSettingsMigration.MigrateSettings(IVsSettingsReader, IVsSettingsWriter, String)

Migruje ustawienia z poprzedniej wersji.

(Odziedziczone po Package)
IVsUserSettingsQuery.NeedExport(String, Int32)

Określa, czy ustawienia zostały zmienione i powinny zostać ponownie wyeksportowane.

(Odziedziczone po Package)

Metody rozszerzania

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

Proffers usługa zaimplementowana przez określony typ do kontenera usługi asynchronicznego. Gdy usługa zostanie zapytana po raz pierwszy, creator funkcja zostanie wywołana. Usługa proffered zostanie podniesiona do nadrzędnego kontenera usługi asynchronicznego.

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

Proffers usługa zaimplementowana przez określony typ do kontenera usługi asynchronicznego. Gdy usługa zostanie zapytana po raz pierwszy, creator funkcja zostanie wywołana.

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

Proffers usługa zaimplementowana przez określony typ do kontenera usługi asynchronicznego. Gdy usługa zostanie zapytana po raz pierwszy, creator funkcja zostanie wywołana. Usługa proffered zostanie podniesiona do nadrzędnego kontenera usługi asynchronicznego.

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

Proffers usługa zaimplementowana przez określony typ do kontenera usługi asynchronicznego. Gdy usługa zostanie zapytana po raz pierwszy, creator funkcja zostanie wywołana.

QueryService(IServiceProvider, Guid)

Pobiera usługę uwidacznianą przez dostawcę usług na podstawie identyfikatora GUID usługi.

QueryService<TService>(IServiceProvider)

Pobiera usługę uwidacznianą przez dostawcę usług na podstawie typu usługi.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider)

Pobiera interfejs usługi od dostawcy usług asynchronicznie.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

Pobiera interfejs usługi od dostawcy usług asynchronicznie.

Dotyczy