ServiceCreatorCallback Delegat
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |