Język

LoggingImageGenerator Klasa

Definicja

Delegowanie generatora obrazów, który rejestruje operacje generowania obrazów w obiekcie ILogger.

public ref class LoggingImageGenerator : Microsoft::Extensions::AI::DelegatingImageGenerator
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public class LoggingImageGenerator : Microsoft.Extensions.AI.DelegatingImageGenerator
public class LoggingImageGenerator : Microsoft.Extensions.AI.DelegatingImageGenerator
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type LoggingImageGenerator = class
    inherit DelegatingImageGenerator
type LoggingImageGenerator = class
    inherit DelegatingImageGenerator
Public Class LoggingImageGenerator
Inherits DelegatingImageGenerator
Dziedziczenie
LoggingImageGenerator
Atrybuty

Uwagi

Podana implementacja IImageGenerator programu jest bezpieczna wątkowo do użytku współbieżnego, tak długo, jak ILogger zatrudniony jest również bezpieczny wątkowo do użytku współbieżnego.

Po włączeniu Traceaplikacji ILogger zawartość monitów i opcji jest rejestrowana. Te monity i opcje mogą zawierać poufne dane aplikacji. Trace jest domyślnie wyłączona i nigdy nie powinna być włączona w środowisku produkcyjnym. Monity i opcje nie są rejestrowane na innych poziomach rejestrowania.

Konstruktory

Nazwa Opis
LoggingImageGenerator(IImageGenerator, ILogger)

Inicjuje nowe wystąpienie klasy LoggingImageGenerator.

Właściwości

Nazwa Opis
InnerGenerator

Pobiera wewnętrzny IImageGeneratorelement .

(Odziedziczone po DelegatingImageGenerator)
JsonSerializerOptions

Pobiera lub ustawia opcje serializacji JSON do użycia podczas serializacji danych rejestrowania.

Metody

Nazwa Opis
Dispose()

Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów.

(Odziedziczone po DelegatingImageGenerator)
Dispose(Boolean)

Udostępnia mechanizm zwalniania niezarządzanych zasobów.

(Odziedziczone po DelegatingImageGenerator)
GenerateAsync(ImageGenerationRequest, ImageGenerationOptions, CancellationToken)

Wysyła żądanie generowania obrazu i zwraca wygenerowany obraz jako ImageGenerationResponse.

GetService(Type, Object)

IImageGenerator Pyta o obiekt określonego typu serviceType.

(Odziedziczone po DelegatingImageGenerator)

Metody rozszerzania

Nazwa Opis
AsBuilder(IImageGenerator)

Tworzy nowy ImageGeneratorBuilder element przy użyciu innerGenerator jako generator wewnętrzny.

EditImageAsync(IImageGenerator, DataContent, String, ImageGenerationOptions, CancellationToken)

Edytuje pojedynczy obraz na podstawie oryginalnego obrazu i określonego monitu.

EditImageAsync(IImageGenerator, ReadOnlyMemory<Byte>, String, String, ImageGenerationOptions, CancellationToken)

Edytuje pojedynczy obraz na podstawie tablicy bajtów i określonego monitu.

EditImagesAsync(IImageGenerator, IEnumerable<AIContent>, String, ImageGenerationOptions, CancellationToken)

Edytuje obrazy na podstawie oryginalnych obrazów i monitu tekstowego.

GenerateImagesAsync(IImageGenerator, String, ImageGenerationOptions, CancellationToken)

Generuje obrazy na podstawie monitu tekstowego.

GetRequiredService(IImageGenerator, Type, Object)

IImageGenerator Pyta o obiekt określonego typu serviceType i zgłasza wyjątek, jeśli nie jest dostępny.

GetRequiredService<TService>(IImageGenerator, Object)

IImageGenerator Pyta o obiekt typu TService i zgłasza wyjątek, jeśli nie jest dostępny.

GetService<TService>(IImageGenerator, Object)

IImageGenerator Pyta o obiekt typu TService.

Dotyczy