Compartir vía


ServiceCreatorCallback Delegado

Definición

Proporciona un mecanismo de devolución de llamada que puede crear una instancia de un servicio a petició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 

Parámetros

container
IServiceContainer

Contenedor de servicios que solicitó la creación del servicio.

serviceType
Type

Tipo de servicio que se va a crear.

Valor devuelto

Servicio especificado por serviceType o null si no se ha podido crear el servicio.

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo publicar un servicio mediante una función de devolución de llamada.

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

Comentarios

ServiceCreatorCallback proporciona un mecanismo para publicar servicios que puede solicitar que se hayan creado cuando sea necesario, en lugar del servicio que se crea inmediatamente cuando se carga el diseñador. Puede usar una función de devolución de llamada si el servicio no es esencial y no se puede usar. Un servicio publicado mediante un ServiceCreatorCallback no usa tantos recursos adicionales si no se solicita ni crea. Para usar una función de devolución de llamada para publicar el servicio, pase un ServiceCreatorCallback al AddService método de .IServiceContainer

Métodos de extensión

GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.

Se aplica a

Consulte también