ServiceCreatorCallback Delegat

Definition

Stellt einen Rückrufmechanismus bereit, mit dem eine Instanz eines Diensts bei Bedarf erstellt werden kann.

public delegate System::Object ^ ServiceCreatorCallback(IServiceContainer ^ container, Type ^ serviceType);
[System.Runtime.InteropServices.ComVisible(true)]
public delegate object ServiceCreatorCallback(IServiceContainer container, Type serviceType);
public delegate object ServiceCreatorCallback(IServiceContainer container, Type serviceType);
[<System.Runtime.InteropServices.ComVisible(true)>]
type ServiceCreatorCallback = delegate of IServiceContainer * Type -> obj
type ServiceCreatorCallback = delegate of IServiceContainer * Type -> obj
Public Delegate Function ServiceCreatorCallback(container As IServiceContainer, serviceType As Type) As Object 

Parameter

container
IServiceContainer

Der Dienstcontainer, der die Erstellung des Diensts angefordert hat.

serviceType
Type

Der Typ des zu erstellenden Diensts.

Rückgabewert

Der von serviceType, oder null wenn der Dienst nicht erstellt werden konnte.

Attribute

Beispiele

Das folgende Codebeispiel zeigt, wie ein Dienst mithilfe einer Rückruffunktion veröffentlicht wird.

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

Hinweise

ServiceCreatorCallback bietet einen Mechanismus zum Veröffentlichen von Diensten, die Sie bei Bedarf anfordern können, anstatt dass der Dienst sofort erstellt wird, wenn der Designer geladen wird. Sie können eine Rückruffunktion verwenden, wenn der Dienst nicht unbedingt erforderlich ist und möglicherweise nicht verwendet wird. Ein mit einer ServiceCreatorCallback Verwendung veröffentlichter Dienst verwendet nicht so viele zusätzliche Ressourcen, wenn er nicht angefordert und erstellt wird. Um eine Rückruffunktion zum Veröffentlichen Ihres Diensts zu verwenden, übergeben Sie eine ServiceCreatorCallback an die AddService Methode einer IServiceContainer.

Erweiterungsmethoden

Name Beschreibung
GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die vom angegebenen Delegaten dargestellte Methode darstellt.

Gilt für:

Weitere Informationen