ServiceCreatorCallback Delegat

Definition

Stellt einen Rückrufmechanismus bereit, der bei Bedarf eine Instanz eines Dienstes erstellen kann.Provides a callback mechanism that can create an instance of a service on demand.

public delegate System::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.The service container that requested the creation of the service.

serviceType
Type

Der Typ des zu erstellenden Dienstes.The type of service to create.

Rückgabewert

Object

Der durch serviceType angegebene Dienst oder null, wenn der Dienst nicht erstellt werden konnte.The service specified by serviceType, or null if the service could not be created.

Vererbung
ServiceCreatorCallback
Attribute

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie ein Dienst mithilfe einer Rückruffunktion veröffentlicht wird.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)

Hinweise

ServiceCreatorCallback stellt einen Mechanismus zum Veröffentlichen von Diensten bereit, die Sie bei Bedarf anfordern können, anstatt den Dienst sofort zu erstellen, wenn der Designer geladen wird.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. Sie können eine Rückruffunktion verwenden, wenn der Dienst nicht wesentlich ist und nicht verwendet werden kann.You can use a callback function if the service is not essential and may not be used. Ein mit einem veröffentlichter Dienst ServiceCreatorCallback verwendet nicht so viele zusätzliche Ressourcen, wenn er nicht angefordert und erstellt wird.A service published by using a ServiceCreatorCallback does not use as many additional resources if it is not requested and created. Wenn Sie zum Veröffentlichen Ihres dienstanzen eine Rückruffunktion verwenden möchten, übergeben Sie ein ServiceCreatorCallback an die- AddService Methode einer IServiceContainer .To use a callback function to publish your service, pass a ServiceCreatorCallback to the AddService method of an IServiceContainer.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.Gets an object that represents the method represented by the specified delegate.

Gilt für:

Siehe auch