ServiceCreatorCallback Delegát
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje mechanismus zpětného volání, který může vytvořit instanci služby na vyžádání.
public delegate System::Object ^ ServiceCreatorCallback(IServiceContainer ^ container, Type ^ serviceType);
public delegate object ServiceCreatorCallback(IServiceContainer container, Type serviceType);
public delegate object? ServiceCreatorCallback(IServiceContainer container, Type serviceType);
[System.Runtime.InteropServices.ComVisible(true)]
public delegate object ServiceCreatorCallback(IServiceContainer container, Type serviceType);
type ServiceCreatorCallback = delegate of IServiceContainer * Type -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
type ServiceCreatorCallback = delegate of IServiceContainer * Type -> obj
Public Delegate Function ServiceCreatorCallback(container As IServiceContainer, serviceType As Type) As Object
Parametry
- container
- IServiceContainer
Kontejner služby, který požadoval vytvoření služby.
- serviceType
- Type
Typ služby, která se má vytvořit.
Návratová hodnota
Služba určená parametrem serviceType
nebo null
pokud ji nelze vytvořit.
- Atributy
Příklady
Následující příklad kódu ukazuje, jak publikovat službu pomocí funkce zpětného volání.
// The following code shows how to publish a service using a callback function.
// Creates a service creator callback.
ServiceCreatorCallback^ callback1 =
gcnew ServiceCreatorCallback( this, &Sample::myCallBackMethod );
// Adds the service using its type and the service creator callback.
serviceContainer->AddService( myService::typeid, callback1 );
// The following code shows how to publish a service using a callback function.
// Creates a service creator callback.
ServiceCreatorCallback callback1 =
new ServiceCreatorCallback(myCallBackMethod);
// Adds the service using its type and the service creator callback.
serviceContainer.AddService(typeof(myService), callback1);
' The following code shows how to publish a service using a callback function.
' Creates a service creator callback.
Dim callback1 As New ServiceCreatorCallback _
(AddressOf myCallBackMethod)
' Adds the service using its type and the service creator.
serviceContainer.AddService(GetType(myService), callback1)
Poznámky
ServiceCreatorCallback poskytuje mechanismus publikování služeb, o které můžete požádat, aby byly vytvořeny v případě potřeby, nikoli služba, která se vytváří okamžitě při načtení návrháře. Funkci zpětného volání můžete použít, pokud služba není nezbytná a není možná použitá. Služba publikovaná pomocí objektu ServiceCreatorCallback nepoužívá tolik dalších prostředků, pokud není požadována a vytvořena. Pokud chcete k publikování služby použít funkci zpětného volání, předejte ServiceCreatorCallback metodě AddService objektu IServiceContainer.
Metody rozšíření
GetMethodInfo(Delegate) |
Získá objekt, který představuje metodu reprezentovanou zadaným delegátem. |