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 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é. |