Partage via


ServiceCreatorCallback Délégué

Définition

Fournit un mécanisme de rappel pouvant créer une instance d'un service à la demande.

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 

Paramètres

container
IServiceContainer

Conteneur de services qui a demandé la création du service.

serviceType
Type

Type du service à créer.

Valeur renvoyée

Service spécifié par serviceType ou null si ce service n'a pas pu être créé.

Attributs

Exemples

L’exemple de code suivant montre comment publier un service à l’aide d’une fonction de rappel.

// 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)

Remarques

ServiceCreatorCallback fournit un mécanisme pour publier des services que vous pouvez demander à créer en cas de besoin, plutôt que le service créé immédiatement lorsque le concepteur se charge. Vous pouvez utiliser une fonction de rappel si le service n’est pas essentiel et ne peut pas être utilisé. Un service publié à l’aide d’un ServiceCreatorCallback n’utilise pas autant de ressources supplémentaires s’il n’est pas demandé et créé. Pour utiliser une fonction de rappel afin de publier votre service, passez un ServiceCreatorCallback à la AddService méthode d’un IServiceContainer.

Méthodes d’extension

GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.

S’applique à

Voir aussi