İngilizce dilinde oku

Aracılığıyla paylaş


ServiceCreatorCallback Temsilci

Tanım

İsteğe bağlı olarak bir hizmetin örneğini oluşturabilen bir geri çağırma mekanizması sağlar.

C#
public delegate object ServiceCreatorCallback(IServiceContainer container, Type serviceType);
C#
public delegate object? ServiceCreatorCallback(IServiceContainer container, Type serviceType);
C#
[System.Runtime.InteropServices.ComVisible(true)]
public delegate object ServiceCreatorCallback(IServiceContainer container, Type serviceType);

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 serviceTypebelirtilen 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.

C#
// 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);

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.

Şunlara uygulanır

Ürün Sürümler
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Ayrıca bkz.