ServiceCreatorCallback Délégué
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit un mécanisme de rappel qui peut créer une instance d’un service à la demande.
public delegate System::Object ^ ServiceCreatorCallback(IServiceContainer ^ container, Type ^ serviceType);
[System.Runtime.InteropServices.ComVisible(true)]
public delegate object ServiceCreatorCallback(IServiceContainer container, Type serviceType);
public delegate object ServiceCreatorCallback(IServiceContainer container, Type serviceType);
[<System.Runtime.InteropServices.ComVisible(true)>]
type ServiceCreatorCallback = delegate of IServiceContainer * Type -> obj
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 service qui a demandé la création du service.
- serviceType
- Type
Type de service à créer.
Valeur renvoyée
Service spécifié par serviceType, ou null si le 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 permettant de publier des services que vous pouvez demander d’avoir créés si nécessaire, plutôt que le service en cours de création 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 service n’utilise pas autant de ressources supplémentaires s’il n’est pas demandé et créé. Pour utiliser une fonction de rappel pour publier votre service, passez une ServiceCreatorCallback à la AddService méthode d’un IServiceContainer.
Méthodes d’extension
| Nom | Description |
|---|---|
| GetMethodInfo(Delegate) |
Obtient un objet qui représente la méthode représentée par le délégué spécifié. |