LoggingImageGenerator Klasse

Definition

Ein delegierender Bildgenerator, der Bildgenerierungsvorgänge an ein 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
Vererbung
LoggingImageGenerator
Attribute

Hinweise

Die bereitgestellte Implementierung IImageGenerator ist threadsicher für die gleichzeitige Verwendung, solange die ILogger eingesetzte auch threadsicher für die gleichzeitige Verwendung ist.

Wenn die verwendete ILogger Option aktiviert ist Trace, werden die Inhalte von Eingabeaufforderungen und Optionen protokolliert. Diese Eingabeaufforderungen und Optionen enthalten möglicherweise vertrauliche Anwendungsdaten. Trace ist standardmäßig deaktiviert und sollte nie in einer Produktionsumgebung aktiviert werden. Aufforderungen und Optionen werden nicht auf anderen Protokollierungsebenen protokolliert.

Konstruktoren

Name Beschreibung
LoggingImageGenerator(IImageGenerator, ILogger)

Initialisiert eine neue Instanz der LoggingImageGenerator-Klasse.

Eigenschaften

Name Beschreibung
InnerGenerator

Ruft das innere IImageGeneratorab.

(Geerbt von DelegatingImageGenerator)
JsonSerializerOptions

Ruft die JSON-Serialisierungsoptionen ab, die beim Serialisieren von Protokollierungsdaten verwendet werden sollen, oder legt diese fest.

Methoden

Name Beschreibung
Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

(Geerbt von DelegatingImageGenerator)
Dispose(Boolean)

Stellt einen Mechanismus zum Freigeben nicht verwalteter Ressourcen bereit.

(Geerbt von DelegatingImageGenerator)
GenerateAsync(ImageGenerationRequest, ImageGenerationOptions, CancellationToken)

Sendet eine Anforderung zur Generierung von Bildern und gibt das generierte Bild als ein ImageGenerationResponse.

GetService(Type, Object)

Fragt nach IImageGenerator einem Objekt des angegebenen Typs serviceType.

(Geerbt von DelegatingImageGenerator)

Erweiterungsmethoden

Name Beschreibung
AsBuilder(IImageGenerator)

Erstellt eine neue ImageGeneratorBuilder Verwendung innerGenerator als inneren Generator.

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

Bearbeitet ein einzelnes Bild basierend auf dem Originalbild und der angegebenen Eingabeaufforderung.

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

Bearbeitet ein einzelnes Bild basierend auf einem Bytearray und der angegebenen Eingabeaufforderung.

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

Bearbeitet Bilder basierend auf originalen Bildern und einer Textaufforderung.

GenerateImagesAsync(IImageGenerator, String, ImageGenerationOptions, CancellationToken)

Generiert Bilder basierend auf einer Textaufforderung.

GetRequiredService(IImageGenerator, Type, Object)

Fragt nach IImageGenerator einem Objekt des angegebenen Typs serviceType und löst eine Ausnahme aus, wenn eine nicht verfügbar ist.

GetRequiredService<TService>(IImageGenerator, Object)

Fragt nach IImageGenerator einem Objekt vom Typ TService und löst eine Ausnahme aus, wenn ein Objekt nicht verfügbar ist.

GetService<TService>(IImageGenerator, Object)

Fragt nach IImageGenerator einem Objekt vom Typ TService.

Gilt für: