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, 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. |