LoggingImageGenerator Classe

Definizione

Generatore di immagini di delega che registra le operazioni di generazione di immagini a un oggetto 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
Ereditarietà
LoggingImageGenerator
Attributi

Commenti

L'implementazione fornita di IImageGenerator è thread-safe per l'uso simultaneo, purché l'impiegato sia thread-safe anche per l'uso ILogger simultaneo.

Quando l'oggetto utilizzato ILogger abilita Trace, vengono registrati il contenuto delle richieste e delle opzioni. Queste opzioni e richieste possono contenere dati sensibili dell'applicazione. Trace è disabilitato per impostazione predefinita e non deve mai essere abilitato in un ambiente di produzione. Le richieste e le opzioni non vengono registrate ad altri livelli di registrazione.

Costruttori

Nome Descrizione
LoggingImageGenerator(IImageGenerator, ILogger)

Inizializza una nuova istanza della classe LoggingImageGenerator.

Proprietà

Nome Descrizione
InnerGenerator

Ottiene l'oggetto interno IImageGenerator.

(Ereditato da DelegatingImageGenerator)
JsonSerializerOptions

Ottiene o imposta le opzioni di serializzazione JSON da usare durante la serializzazione dei dati di registrazione.

Metodi

Nome Descrizione
Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

(Ereditato da DelegatingImageGenerator)
Dispose(Boolean)

Fornisce un meccanismo per il rilascio di risorse non gestite.

(Ereditato da DelegatingImageGenerator)
GenerateAsync(ImageGenerationRequest, ImageGenerationOptions, CancellationToken)

Invia una richiesta di generazione di immagini e restituisce l'immagine generata come .ImageGenerationResponse

GetService(Type, Object)

Richiede un IImageGenerator oggetto del tipo serviceTypespecificato.

(Ereditato da DelegatingImageGenerator)

Metodi di estensione

Nome Descrizione
AsBuilder(IImageGenerator)

Crea un nuovo ImageGeneratorBuilder oggetto utilizzando innerGenerator come generatore interno.

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

Modifica una singola immagine in base all'immagine originale e alla richiesta specificata.

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

Modifica una singola immagine in base a una matrice di byte e al prompt specificato.

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

Modifica le immagini in base alle immagini originali e a una richiesta di testo.

GenerateImagesAsync(IImageGenerator, String, ImageGenerationOptions, CancellationToken)

Genera immagini in base a una richiesta di testo.

GetRequiredService(IImageGenerator, Type, Object)

Chiede l'oggetto IImageGenerator per un oggetto del tipo serviceType specificato e genera un'eccezione se non ne è disponibile uno.

GetRequiredService<TService>(IImageGenerator, Object)

Chiede l'oggetto IImageGenerator per un oggetto di tipo TService e genera un'eccezione se non ne è disponibile uno.

GetService<TService>(IImageGenerator, Object)

Chiede all'oggetto IImageGenerator di tipo TService.

Si applica a