IHost Arabirim

Tanım

Bir program soyutlaması.

public interface class IHost : IDisposable
public interface IHost : IDisposable
type IHost = interface
    interface IDisposable
Public Interface IHost
Implements IDisposable
Türetilmiş
Uygulamalar

Özellikler

Name Description
Services

Program için yapılandırılan hizmetleri alır (örneğin, kullanarak ConfigureServices(Action<HostBuilderContext,IServiceCollection>)).

Yöntemler

Name Description
Dispose()

Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

(Devralındığı yer: IDisposable)
StartAsync(CancellationToken)

IHostedService Program için yapılandırılan nesneleri başlatır. Uygulama kesilene kadar veya çağrılana kadar StopApplication() çalışır.

StopAsync(CancellationToken)

Programı düzgün bir şekilde durdurmaya çalışır.

Uzantı Metotları

Name Description
GetFakeLogCollector(IHost)

Sahte günlükçüye gönderilen günlük kayıtlarını toplayan nesneyi alır.

GetFakeRedactionCollector(IHost)

Gerçekleştirilen tüm redaksiyonları bildiren nesneyi alır.

Run(IHost)

Bir uygulama çalıştırır ve konak kapatma tetiklenene ve tüm IHostedService örnekler durdurulana kadar çağıran iş parçacığını engeller.

RunAsync(IHost, CancellationToken)

Bir uygulama çalıştırır ve yalnızca belirteç tetiklendiğinde veya kapatma tetiklendiğinde tamamlanan bir Task döndürür. host Örneği çalıştırıldıktan sonra atılır.

Start(IHost)

Konağı zaman uyumlu olarak başlatır.

StopAsync(IHost, TimeSpan)

Verilen zaman aşımıyla konağı düzgün bir şekilde durdurmayı dener.

WaitForShutdown(IHost)

Kapatma Ctrl+C veya SIGTERM aracılığıyla tetiklenene kadar çağıran iş parçacığını engeller.

WaitForShutdownAsync(IHost, CancellationToken)

Verilen belirteç aracılığıyla kapatma tetiklendiğinde tamamlanan bir Görev döndürür.

Şunlara uygulanır