Freigeben über


AsyncModelingPackage Klasse

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Toolboxbezogene Bits

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
Vererbung
AsyncModelingPackage
Attribute
Implementiert

Konstruktoren

AsyncModelingPackage()

Toolboxbezogene Bits

Eigenschaften

ApplicationRegistryRoot

Ruft den Stammregistrierungsschlüssel der aktuellen Visual Studio-Registrierungsstruktur ab.

(Geerbt von Package)
DisposalToken

Macht ein CancellationToken verfügbar, das verwendet werden kann, um zu überprüfen, ob das Paket verworfen wurde. Dies kann bei asynchronen Aufgaben geschehen, die in einem Hintergrundthread ausgeführt werden, wenn Visual Studio mit dem Herunterfahren begonnen hat. Verwenden Sie ShutdownToken für einen früheren Hinweis, dass VS heruntergefahren wird.

(Geerbt von AsyncPackage)
JoinableTaskCollection

Ruft die Auflistung der asynchronen Tasks ab, die von diesem Paket gestartet werden.

(Geerbt von AsyncPackage)
JoinableTaskFactory

Ruft die Factory ab, die für asynchrone Aufgaben verwendet werden soll, die von diesem Paket gestartet werden.

(Geerbt von AsyncPackage)
Locator

Hilfsprogramm zum Auffinden von Modellelementverweisen.

SetupMode

Toolboxbezogene Bits

UserDataPath

Ruft den Pfad zum Benutzerdatenspeicher für Visual Studio ab.

(Geerbt von Package)
UserLocalDataPath

Ruft den Pfad zum lokalen Benutzerdatenspeicher für Visual Studio ab.

(Geerbt von Package)
UserRegistryRoot

Ruft einen Registrierungsschlüssel ab, der verwendet werden kann, um Benutzerdaten zu speichern.

(Geerbt von Package)
Zombied

Ruft einen Wert ab, der angibt, ob das Paket heruntergefahren wird.

(Geerbt von Package)

Methoden

AddOptionKey(String)

Fügt der Liste der Wahltasten einen Benutzeroptionsschlüsselnamen hinzu.

(Geerbt von Package)
AddOrReplaceToolboxItem(IToolboxService, ModelingToolboxItemBase)
Veraltet.

Fügen Sie ein Toolboxelement hinzu, wenn es nicht vorhanden ist. Ersetzt ein vorhandenes Toolboxelement, wenn das Element bereits vorhanden ist.

AddService(Type, AsyncServiceCreatorCallback)

Fügt diesem Paket einen asynchronen Dienst hinzu. Dieser Dienst ist außerhalb dieses Pakets nicht sichtbar.

(Geerbt von AsyncPackage)
AddService(Type, AsyncServiceCreatorCallback, Boolean)

Fügt diesem Paket einen asynchronen Dienst hinzu. Dieser Dienst kann außerhalb dieses Pakets sichtbar sein, je nach Wert von promote.

(Geerbt von AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback)

Fügt diesem Paket einen asynchronen Dienst hinzu, der Statusaktualisierungen während der Initialisierung unterstützt. Dieser Dienst ist außerhalb dieses Pakets nicht sichtbar.

(Geerbt von AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean)

Fügt diesem Paket einen asynchronen Dienst hinzu, der Statusaktualisierungen während der Initialisierung unterstützt. Dieser Dienst kann außerhalb dieses Pakets sichtbar sein, je nach Wert von promote.

(Geerbt von AsyncPackage)
AddToolboxItemsAsync(IEnumerable<ModelingToolboxItemBase>, CancellationToken)

Fügen Sie die übergebene Auflistung von ModelingToolboxItemBase-Elementen zur Visual Studio-Toolbox hinzu.

AddToolWindow(Type)

Wir werden vorerst grundlegende Toolfensterunterstützung bereitstellen, um zu sehen, ob die Dinge funktionieren. Dies sollte auf der Basispaketebene erfolgen, ähnlich wie auf abgeleitete Dienste.

CreateInstance(Guid, Guid, Type)

Erstellt das angegebene COM-Objekt mithilfe des CLSID-Objekts der lokalen Registrierung von Visual Studio.

(Geerbt von Package)
CreateLocator()

Factorymethode zum Erstellen eines ModelElementLocator-instance für dieses Paket.

CreateTool(Guid)

Ermöglicht abgeleiteten Klassen ggf. eine Implementierung bereitzustellen.

(Geerbt von Package)
CreateToolboxItems()

Gibt beim Überschreiben in einer abgeleiteten Klasse die Liste der dynamischen/benutzerdefinierten Toolboxelemente zurück, die von diesem Paket bereitgestellt werden.

CreateToolWindow(Guid, Int32)

Erstellt ein Toolfenster des angegebenen Typs mit der angegebenen ID

(Geerbt von Package)
CreateToolWindow(Guid, UInt32)

Create das angegebene Toolfenster.

CreateToolWindow(Guid, UInt32, Object)

Toolboxbezogene Bits

CreateToolWindow(Type, Int32)

Erstellt ein Toolfenster des angegebenen Typs mit der angegebenen ID

(Geerbt von Package)
CreateToolWindow(Type, Int32, Object)

Create ein Toolfenster des angegebenen Typs mit der angegebenen ID.

(Geerbt von Package)
CreateToolWindow(Type, Int32, UInt32)

Erstellt ein Toolfenster des angegebenen Typs mit der angegebenen ID

(Geerbt von Package)
CreateToolWindow(Type, Int32, UInt32, Object, Guid)

Create ein Toolfenster des angegebenen Typs mit der angegebenen ID. Dies ist die einzige Methode, die IVsUiShell.CreateToolWindow() aufrufen sollte.

(Geerbt von Package)
Dispose(Boolean)

Entfernt das -Objekt und das zugeordnete Abbruchtoken.

(Geerbt von AsyncPackage)
FindToolWindow(Type, Int32, Boolean)

Ruft das Toolfenster gemäß dem angegebenen Typ und der ID ab.

(Geerbt von Package)
FindToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Sucht asynchron das Toolfenster, das dem angegebenen Typ und der angegebenen ID entspricht. Wenn es nicht vorhanden ist, wird eine erstellt und zurückgegeben, wenn create true ist, oder null zurückgegeben, wenn create false ist.

(Geerbt von AsyncPackage)
FindWindowPane(Type, Int32, Boolean)

Ruft den Fensterbereich gemäß dem angegebenen Typ und der ID ab; wenn kein Fensterbereich dieses Typs vorhanden ist, wird auf Befehl ein solcher erzeugt.

(Geerbt von Package)
FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken)

Sucht asynchron den Fensterbereich, der dem angegebenen Typ und der angegebenen ID entspricht. Wenn es nicht vorhanden ist, wird eine erstellt und zurückgegeben, wenn create true ist, oder null zurückgegeben, wenn create false ist.

(Geerbt von AsyncPackage)
GetAsyncToolWindowFactory(Guid)

Gibt die Factoryschnittstelle des asynchronen Toolfensters für das von toolWindowTypeidentifizierte Toolfenster zurück, wenn die asynchrone Erstellung für das Toolfenster unterstützt wird. Wenn die asynchrone Erstellung nicht unterstützt wird, wird NULL zurückgegeben.

(Geerbt von AsyncPackage)
GetAutomationObject(String)

Ruft das Automatisierungsobjekt für das VSPackage ab.

(Geerbt von Package)
GetDialogPage(Type)

Ruft den angeforderten Dialogfeldbereich ab.

(Geerbt von Package)
GetOutputPane(Guid, String)

Ruft das angeforderte Ausgabefenster ab.

(Geerbt von Package)
GetProviderLocale()

Gibt das Gebietsschema zurück, das mit diesem Dienstanbieter verknüpft ist.

(Geerbt von Package)
GetService(Type)

Ruft einen Dienst ab, der bei diesem Paket registriert ist. Diese Methode ist synchron, und sogar asynchrone Dienste, die auf diese Weise abgerufen werden, werden synchron abgerufen.

(Geerbt von AsyncPackage)
GetServiceAsync(Type)

Ruft einen asynchronen Dienst ab.

(Geerbt von AsyncPackage)
GetServiceAsync(Type, Boolean)

Ruft einen asynchronen Dienst ab, lässt jedoch den Aufrufer darauf hinweisen, dass Ausnahmen möglicherweise nicht geschluckt werden müssen. Es garantiert jedoch nicht, dass Ausnahmen für Fehlerfälle ausgelöst werden.

(Geerbt von AsyncPackage)
GetToolboxItemData(String, DataFormats+Format)

Ruft den Inhalt des Datenformats für die angegebene Toolboxelement-ID und das Datenformat ab.

(Geerbt von Package)
GetToolboxItemDataAsync(String, DataFormats+Format)

Toolboxbezogene Bits

(Geerbt von Package)
GetToolWindow(Type)

Gibt das Toolfenster instance zurück, das dem angegebenen Typ entspricht. Wir unterstützen nur Einzel-instance-Toolfenster, sodass dies immer eine 1:1-Zuordnung ist.

GetToolWindow(Type, Boolean)

Gibt das Toolfenster instance zurück, das dem angegebenen Typ entspricht. Wir unterstützen nur Einzel-instance-Toolfenster, sodass dies immer eine 1:1-Zuordnung ist.

GetToolWindowTitle(Type, Int32)

Gibt die Titelzeichenfolge zurück, die für das Toolfenster verwendet werden soll. Wenn NULL zurückgegeben wird, wird der Typname des Toolfensters für den Titel verwendet.

(Geerbt von AsyncPackage)
Initialize()

Versiegeln Sie diese Methode. Aufgrund eines fast unvermeidbaren Deadlockrisikos tritt SetSite (was Initialize aufruft) auch für asynchrone Pakete weiterhin im UI-Thread auf. Da die meisten asynchronen Paketautoren logisch davon ausgehen würden, dass initialisieren in einem b/g-Thread erfolgt, können sie teure (synchrone) Dinge innerhalb ihrer Außerkraftsetzung ausführen, wodurch einige vorteile von asynchronen Ladevorgängen verloren gehen. Um sie davon weg zu führen, werden wir es versiegeln und somit können sie nur asynchron initialisieren, die im b/g-Thread aufgerufen wird.

(Geerbt von AsyncPackage)
InitializeAsync(CancellationToken, IProgress<ServiceProgressData>)

Abgeleitete Klassen sollten diese Methode überschreiben, um paketspezifische Aufgaben wie das Registrieren von Editorfactorys zu erledigen.

InitializeToolWindowAsync(Type, Int32, CancellationToken)

Führt die Initialisierung als Vorbereitung für die Erstellung des durch identifizierten Toolfensters aus toolWindowType.

(Geerbt von AsyncPackage)
InstantiateToolWindow(Type)

Toolboxbezogene Bits

(Geerbt von Package)
InstantiateToolWindow(Type, Object)

Erstellen Sie ein Toolfenster des angegebenen Typs.

(Geerbt von Package)
IsLocalService(Type)

Bestimmt, ob der angegebene Diensttyp abgerufen werden kann, ohne dass ein RPC-Übergang zum UI-Thread erforderlich ist.

(Geerbt von Package)
OnAfterPackageLoadedAsync(CancellationToken)

Beim Überschreiben durch einen abgeleiteten Typ kann Vorgänge mit Nebeneffekten initiiert werden, die nicht unbedingt teil des Paketladevorgangs sind, die InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) aber kurz nach dem Laden des Pakets auftreten sollten (z. B. Aktualisieren des Befehls status).

(Geerbt von AsyncPackage)
OnLoadOptions(String, Stream)

Aufgerufen von der Paketklasse, wenn es Optionen gibt, die aus der Projektmappendatei gelesen werden sollen.

(Geerbt von Package)
OnSaveOptions(String, Stream)

Aufgerufen durch die Package-Klasse, wenn es Optionen gibt, die in der Projektmappendatei gespeichert werden sollen.

(Geerbt von Package)
OnToolboxInitialized(Object, EventArgs)

Ereignishandler für ToolboxInitialized-Ereignis Die dynamischen/benutzerdefinierten Toolboxelemente werden erneut registriert.

OnToolboxUpgraded(Object, EventArgs)

Ereignishandler für ToolboxUpgraded-Ereignis Die dynamischen/benutzerdefinierten Toolboxelemente werden erneut registriert.

ParseToolboxResource(TextReader, Guid)

Analysiert eine eingebettete Textressource im entsprechenden Format, um Informationen darüber zu erhalten, welche Elemente der Toolbox hinzugefügt werden sollen.

(Geerbt von Package)
ParseToolboxResource(TextReader, ResourceManager)

Analysiert eine eingebettete Textressource im entsprechenden Format, um Informationen darüber zu erhalten, welche Elemente der Toolbox hinzugefügt werden sollen.

(Geerbt von Package)
QueryClose(Boolean)

Wird aufgerufen, um das Paket anzufordern, ob die Shell geschlossen werden kann.

(Geerbt von Package)
RegisterEditorFactory(IVsEditorFactory)

Registriert eine Editor factory bei Visual Studio.

(Geerbt von Package)
RegisterProjectFactory(IVsProjectFactory)

Registriert eine Projektzuordnungsinstanz bei Visual Studio.

(Geerbt von Package)
RemoveService(Type)

Entfernt einen bei diesem Paket registrierten asynchronen Dienst.

(Geerbt von AsyncPackage)
RemoveService(Type, Boolean)

Entfernt einen bei diesem Paket registrierten asynchronen Dienst.

(Geerbt von AsyncPackage)
SetupDynamicToolboxAsync(CancellationToken)

Fügt die dynamischen/benutzerdefinierten Toolboxelemente hinzu.

ShowOptionPage(Type)

Zeigt eine angegebene Tooloptionen-Seite an.

(Geerbt von Package)
ShowToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Zeigt asynchron das Toolfenster an, das dem angegebenen Typ und der angegebenen ID entspricht. Wenn es nicht vorhanden ist, wird eine erstellt und zurückgegeben, wenn create true ist, oder null zurückgegeben, wenn create false ist.

(Geerbt von AsyncPackage)

Ereignisse

ToolboxInitialized

Ereignis, das generiert wird, wenn Visual Studio seine Toolbox initialisiert.

(Geerbt von Package)
ToolboxUpgraded

Ereignis, das generiert wird, wenn Visual Studio die Toolbox aktualisiert.

(Geerbt von Package)

Explizite Schnittstellenimplementierungen

IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Asynchrone Version von SetSite, aufgerufen aus einem b/g-Thread.

(Geerbt von AsyncPackage)
IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Asynchrone Version von SetSite, aufgerufen aus einem b/g-Thread.

(Geerbt von AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Rufen Sie einen asynchronen Initialisierungsdienst ab, der von diesem Paket angeboten wird.

(Geerbt von AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Rufen Sie einen asynchronen Initialisierungsdienst ab, der von diesem Paket angeboten wird.

(Geerbt von AsyncPackage)
IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Führt den angegebenen Befehl aus oder zeigt die Hilfe für den Befehl an.

(Geerbt von Package)
IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Fragt das Objekt nach dem Status eines oder mehrerer Befehle ab, die von Benutzeroberflächenereignissen generiert wurden.

(Geerbt von Package)
IServiceContainer.AddService(Type, Object)

Fügt den angegebenen Dienst dem Dienstcontainer von VSPackage hinzu.

(Geerbt von Package)
IServiceContainer.AddService(Type, Object, Boolean)

Fügt den angegebenen Dienst dem Dienstcontainer von VSPackage hinzu.

(Geerbt von Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback)

Fügt den angegebenen Dienst dem Dienstcontainer von VSPackage hinzu.

(Geerbt von Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean)

Fügt dem Dienstcontainer den angegebenen Dienst mithilfe des angegebenen ServiceCreatorCallback hinzu.

(Geerbt von Package)
IServiceContainer.RemoveService(Type)

Entfernt den gegebenen Diensttyp aus dem Dienstcontainer.

(Geerbt von Package)
IServiceContainer.RemoveService(Type, Boolean)

Entfernt den gegebenen Diensttyp aus dem Dienstcontainer und führt optional das Entfernen des Dienstes in übergeordneten Dienstcontainer durch.

(Geerbt von Package)
IServiceProvider.GetService(Type)

Ruft den Dienst des angegebenen Typs ab.

(Geerbt von Package)
IServiceProvider.QueryService(Guid, Guid, IntPtr)

Interne IServiceProvider-Implementierung.

(Geerbt von Package)
IVsAsyncToolWindowFactory.CreateToolWindow(Guid, UInt32, Object)

Erstellt ein Toolfenster des angegebenen Typs mit der angegebenen ID

(Geerbt von AsyncPackage)
IVsAsyncToolWindowFactory.GetToolWindowTitle(Guid, UInt32)

Gibt die Titelzeichenfolge zurück, die für das Toolfenster verwendet werden soll. Wenn NULL zurückgegeben wird, wird der Typname des Toolfensters für den Titel verwendet.

(Geerbt von AsyncPackage)
IVsAsyncToolWindowFactory.InitializeToolWindowAsync(Guid, UInt32)

Führt die Initialisierung als Vorbereitung für die Erstellung des durch identifizierten Toolfensters aus toolWindowType.

(Geerbt von AsyncPackage)
IVsPackage.Close()

Schließt das Paket und stellt es bereit.

(Geerbt von Package)
IVsPackage.GetAutomationObject(String, Object)

Ruft ein automatisierungsfreundliches Objekt für dieses Paket ab.

(Geerbt von Package)
IVsPackage.GetPropertyPage(Guid, VSPROPSHEETPAGE[])

Erleichtert den Zugriff auf das Menü Extras Optionen und die Eigenschaftenseiten des Dialogfelds Toolbox anpassen.

(Geerbt von Package)
IVsPackage.QueryClose(Int32)

Wird aufgerufen, um das VSPackage zu fragen, ob die Visual Studio-Shell geschlossen werden kann.

(Geerbt von Package)
IVsPackage.ResetDefaults(UInt32)

Setzt Toolbox-Standardwerte zurück.

(Geerbt von Package)
IVsPackage.SetSite(IServiceProvider)

Initialisiert das VSPackage in der Visual Studio-Umgebung.

(Geerbt von Package)
IVsPersistSolutionOpts.LoadUserOptions(IVsSolutionPersistence, UInt32)

Lädt Benutzeroptionen für eine angegebene Projektmappe.

(Geerbt von Package)
IVsPersistSolutionOpts.ReadUserOptions(IStream, String)

Liest Benutzeroptionen für eine angegebene Projektmappe.

(Geerbt von Package)
IVsPersistSolutionOpts.SaveUserOptions(IVsSolutionPersistence)

Speichert Benutzeroptionen für eine angegebene Projektmappe.

(Geerbt von Package)
IVsPersistSolutionOpts.WriteUserOptions(IStream, String)

Schreibt Benutzeroptionen für eine angegebene Projektmappe.

(Geerbt von Package)
IVsToolboxItemProvider.GetItemContent(String, UInt16, IntPtr)

Ruft einen Element ab.

(Geerbt von Package)
IVsToolboxItemProvider2.GetItemContentAsync(String, UInt16)

Toolboxbezogene Bits

(Geerbt von Package)
IVsToolWindowFactory.CreateToolWindow(Guid, UInt32)

Erstellt ein Toolfenster des angegebenen Typs mit der angegebenen ID

(Geerbt von Package)
IVsUserSettings.ExportSettings(String, IVsSettingsWriter)

Diese Methode implementiert die IVsUserSettings-Schnittstelle, die verwendet wird, um Profile sowie Import- und/Exporteinstellungen für XML-Dateien zu verwalten.

(Geerbt von Package)
IVsUserSettings.ImportSettings(String, IVsSettingsReader, UInt32, Int32)

Ruft die Konfiguration eines VSPackage mithilfe des Visual Studio-Einstellungsmechanismus ab, wenn ein Benutzer die Importoption des Features Import/Export Settings im Menü Extras der IDE auswählt. Diese Methode ist Teil der Implementierung der IVsUserSettings-Schnittstelle, die verwendet wird, um Profile sowie Import- und Exporteinstellungen für XML-Dateien zu verwalten.

(Geerbt von Package)
IVsUserSettingsMigration.MigrateSettings(IVsSettingsReader, IVsSettingsWriter, String)

Migriert Einstellungen aus einer früheren Version.

(Geerbt von Package)
IVsUserSettingsQuery.NeedExport(String, Int32)

Bestimmt, ob sich die Einstellungen geändert haben und erneut exportiert werden sollen.

(Geerbt von Package)

Erweiterungsmethoden

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

Stellt einen vom angegebenen Typ implementierten Dienst in einen asynchronen Dienstcontainer um. Wenn der Dienst zum ersten Mal abgefragt wird, wird die creator Funktion aufgerufen. Der proffered-Dienst wird zum übergeordneten asynchronen Dienstcontainer heraufgestuft.

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

Stellt einen vom angegebenen Typ implementierten Dienst in einen asynchronen Dienstcontainer um. Wenn der Dienst zum ersten Mal abgefragt wird, wird die creator Funktion aufgerufen.

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

Stellt einen vom angegebenen Typ implementierten Dienst in einen asynchronen Dienstcontainer um. Wenn der Dienst zum ersten Mal abgefragt wird, wird die creator Funktion aufgerufen. Der proffered-Dienst wird zum übergeordneten asynchronen Dienstcontainer heraufgestuft.

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

Stellt einen vom angegebenen Typ implementierten Dienst in einen asynchronen Dienstcontainer um. Wenn der Dienst zum ersten Mal abgefragt wird, wird die creator Funktion aufgerufen.

QueryService(IServiceProvider, Guid)

Ruft einen Dienst ab, der von einem Dienstanbieter basierend auf seiner Dienst-GUID verfügbar gemacht wird.

QueryService<TService>(IServiceProvider)

Ruft einen Dienst ab, der von einem Dienstanbieter basierend auf seinem Diensttyp verfügbar gemacht wird.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider)

Ruft eine Dienstschnittstelle von einem Dienstanbieter asynchron ab.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

Ruft eine Dienstschnittstelle von einem Dienstanbieter asynchron ab.

Gilt für: