Sdílet prostřednictvím


ServiceCreatorCallback Delegát

Definice

Poskytuje mechanismus zpětného volání, který může vytvořit instanci služby na vyžádání.

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 

Parametry

container
IServiceContainer

Kontejner služby, který požadoval vytvoření služby.

serviceType
Type

Typ služby, která se má vytvořit.

Návratová hodnota

Služba určená parametrem serviceTypenebo null pokud ji nelze vytvořit.

Atributy

Příklady

Následující příklad kódu ukazuje, jak publikovat službu pomocí funkce zpětného volání.

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

Poznámky

ServiceCreatorCallback poskytuje mechanismus publikování služeb, o které můžete požádat, aby byly vytvořeny v případě potřeby, nikoli služba, která se vytváří okamžitě při načtení návrháře. Funkci zpětného volání můžete použít, pokud služba není nezbytná a není možná použitá. Služba publikovaná pomocí objektu ServiceCreatorCallback nepoužívá tolik dalších prostředků, pokud není požadována a vytvořena. Pokud chcete k publikování služby použít funkci zpětného volání, předejte ServiceCreatorCallback metodě AddService objektu IServiceContainer.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro

Viz také