Freigeben über


ServiceCreatorCallback Delegat

Definition

Stellt einen Rückrufmechanismus bereit, der bei Bedarf eine Instanz eines Dienstes erstellen kann.

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 

Parameter

container
IServiceContainer

Der Dienstcontainer, der die Erstellung des Dienstes angefordert hat.

serviceType
Type

Der Typ des zu erstellenden Dienstes.

Rückgabewert

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

Attribute

Beispiele

Das folgende Codebeispiel zeigt, wie sie einen Dienst mithilfe einer Rückruffunktion veröffentlichen.

// 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 stellt einen Mechanismus zum Veröffentlichen von Diensten bereit, die Sie bei Bedarf erstellen können, anstatt den Dienst sofort zu erstellen, wenn der Designer geladen wird. Sie können eine Rückruffunktion verwenden, wenn der Dienst nicht erforderlich ist und möglicherweise nicht verwendet wird. Ein Dienst, der mit einem ServiceCreatorCallback veröffentlicht wird, 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 ein ServiceCreatorCallback an die AddService -Methode von IServiceContainer.

Erweiterungsmethoden

GetMethodInfo(Delegate)

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

Gilt für:

Weitere Informationen