ServiceCreatorCallback Délégué

Définition

Fournit un mécanisme de rappel pouvant créer une instance d'un service à la demande.Provides a callback mechanism that can create an instance of a service on demand.

public delegate System::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
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.The service container that requested the creation of the service.

serviceType
Type

Type du service à créer.The type of service to create.

Valeur renvoyée

Object

Service spécifié par serviceType ou null si ce service n'a pas pu être créé.The service specified by serviceType, or null if the service could not be created.

Héritage
ServiceCreatorCallback
Attributs

Exemples

L’exemple de code suivant montre comment publier un service à l’aide d’une fonction de rappel.The following code example shows how to publish a service using a callback function.

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

ServiceCreatorCallbackfournit un mécanisme permettant de publier des services que vous pouvez demander à créer si nécessaire, plutôt que de créer le service immédiatement lorsque le concepteur est chargé.ServiceCreatorCallback provides a mechanism to publish services that you can request to have created when needed, rather than the service being created immediately when the designer loads. Vous pouvez utiliser une fonction de rappel si le service n’est pas essentiel et ne peut pas être utilisé.You can use a callback function if the service is not essential and may not be used. Un service publié à l’aide ServiceCreatorCallback de n’utilise pas autant de ressources supplémentaires s’il n’est pas demandé et créé.A service published by using a ServiceCreatorCallback does not use as many additional resources if it is not requested and created. Pour utiliser une fonction de rappel pour publier votre service, transmettez ServiceCreatorCallback un AddService à la méthode IServiceContainerd’un.To use a callback function to publish your service, pass a ServiceCreatorCallback to the AddService method of an 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é.Gets an object that represents the method represented by the specified delegate.

S’applique à

Voir aussi