ServiceCreatorCallback Delegát
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |