ServiceCreatorCallback Delegado
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |