ServiceCreatorCallback Temsilci
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İsteğe bağlı olarak bir hizmetin örneğini oluşturabilen bir geri çağırma mekanizması sağlar.
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
Parametreler
- container
- IServiceContainer
Hizmetin oluşturulmasını istenen hizmet kapsayıcısı.
- serviceType
- Type
Oluşturulacak hizmet türü.
Dönüş Değeri
tarafından serviceType
belirtilen hizmet veya null
hizmet oluşturulamadıysa.
- Öznitelikler
Örnekler
Aşağıdaki kod örneğinde geri çağırma işlevi kullanarak bir hizmetin nasıl yayımlanması gösterilmektedir.
// 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)
Açıklamalar
ServiceCreatorCallback , tasarımcı yüklendiğinde hemen oluşturulan hizmet yerine, gerektiğinde oluşturulmasını isteyebileceğiniz hizmetleri yayımlamak için bir mekanizma sağlar. Hizmet gerekli değilse ve kullanılmıyorsa geri çağırma işlevini kullanabilirsiniz. kullanılarak yayımlanan bir ServiceCreatorCallback hizmet, istenmediyse ve oluşturulmadıysa o kadar fazla ek kaynak kullanmaz. Hizmetinizi yayımlamak için bir geri çağırma işlevi kullanmak için AddServiceIServiceContaineryöntemini ServiceCreatorCallback geçirin.
Uzantı Metotları
GetMethodInfo(Delegate) |
Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır. |