ServiceCreatorCallback ServiceCreatorCallback ServiceCreatorCallback ServiceCreatorCallback Delegate

Definizione

Fornisce un meccanismo di callback che consente la creazione di un'istanza di un servizio su richiesta.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 

Parametri

container
IServiceContainer IServiceContainer IServiceContainer IServiceContainer

Contenitore dei servizi che ha richiesto la creazione del servizio.The service container that requested the creation of the service.

serviceType
Type Type Type Type

Tipo di servizio da creare.The type of service to create.

Valore restituito

System.Object

Il servizio specificato da serviceType oppure null se non è stato possibile creare il servizio.The service specified by serviceType, or null if the service could not be created.

Ereditarietà
ServiceCreatorCallbackServiceCreatorCallbackServiceCreatorCallbackServiceCreatorCallback
Attributi

Esempi

Nell'esempio di codice riportato di seguito viene illustrato come pubblicare un servizio utilizzando una funzione di callback.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)

Commenti

ServiceCreatorCallbackfornisce un meccanismo per pubblicare i servizi che è possibile richiedere di creare quando necessario, anziché il servizio creato immediatamente quando viene caricata la finestra di progettazione.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. È possibile utilizzare una funzione di callback se il servizio non è essenziale e non può essere utilizzato.You can use a callback function if the service is not essential and may not be used. Un servizio pubblicato utilizzando un ServiceCreatorCallback non utilizza il numero di risorse aggiuntive se non viene richiesto e creato.A service published by using a ServiceCreatorCallback does not use as many additional resources if it is not requested and created. Per usare una funzione di callback per pubblicare il servizio, passare ServiceCreatorCallback un oggetto AddService al metodo di IServiceContainerun oggetto.To use a callback function to publish your service, pass a ServiceCreatorCallback to the AddService method of an IServiceContainer.

Metodi di estensione

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.Gets an object that represents the method represented by the specified delegate.

Si applica a

Vedi anche