ServiceCreatorCallback Delegált
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Visszahívási mechanizmust biztosít, amely igény szerint létrehozhat egy szolgáltatáspéldányt.
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
Paraméterek
- container
- IServiceContainer
A szolgáltatás létrehozását kérő szolgáltatástároló.
- serviceType
- Type
A létrehozandó szolgáltatás típusa.
Visszatérési érték
A megadott szolgáltatás serviceType, vagy null ha a szolgáltatás nem hozható létre.
- Attribútumok
Példák
Az alábbi példakód bemutatja, hogyan tehet közzé egy szolgáltatást visszahívási függvény használatával.
// 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)
Megjegyzések
ServiceCreatorCallback olyan mechanizmust biztosít, amely lehetővé teszi olyan szolgáltatások közzétételét, amelyek szükség esetén létrehozhatók, és nem közvetlenül a tervező betöltésekor jön létre. Visszahívási függvényt akkor használhat, ha a szolgáltatás nem nélkülözhetetlen és nem használható. A szolgáltatás által közzétett szolgáltatások nem használnak annyi további erőforrást ServiceCreatorCallback , ha nem kérték és hozták létre. Ha visszahívási függvényt szeretne használni a szolgáltatás közzétételéhez, adja át ServiceCreatorCallback a AddService metódust egy IServiceContainer.
Bővítő metódusok
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Lekéri a megadott meghatalmazott által képviselt metódust képviselő objektumot. |