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á službou 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 pro publikování služeb, které můžete požádat o vytvoření v případě potřeby, a nikoli službu, která se vytváří okamžitě při načtení návrháře. Funkci zpětného volání můžete použít v případě, že služba není nezbytná a nelze ji použít. Služba publikovaná pomocí prostředku ServiceCreatorCallback nepoužívá tolik dalších prostředků, pokud není požadována a vytvořena. Chcete-li použít funkci zpětného volání k publikování služby, předejte ServiceCreatorCallbackAddService metodu IServiceContainer.

Metody rozšíření

Name Description
GetMethodInfo(Delegate)

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

Platí pro

Viz také