LoggingImageGenerator Classe

Definição

Um gerador de imagens de delegação que regista as operações de geração de imagens num 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
Herança
LoggingImageGenerator
Atributos

Observações

A implementação fornecida de IImageGenerator é segura para threads para uso concorrente, desde que a ILogger utilizada também seja thread-safe para uso concorrente.

Quando o utilizado ILogger permite Trace, o conteúdo dos prompts e opções é registado. Estes prompts e opções podem conter dados sensíveis da aplicação. Trace está desativado por defeito e nunca deve ser ativado num ambiente de produção. Os prompts e opções não são registados noutros níveis de registo.

Construtores

Name Description
LoggingImageGenerator(IImageGenerator, ILogger)

Inicializa uma nova instância da LoggingImageGenerator classe.

Propriedades

Name Description
InnerGenerator

Obtém o interior IImageGenerator.

(Herdado de DelegatingImageGenerator)
JsonSerializerOptions

Obtém ou define opções de serialização JSON para usar ao serializar dados de registo.

Métodos

Name Description
Dispose()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

(Herdado de DelegatingImageGenerator)
Dispose(Boolean)

Fornece um mecanismo para libertar recursos não geridos.

(Herdado de DelegatingImageGenerator)
GenerateAsync(ImageGenerationRequest, ImageGenerationOptions, CancellationToken)

Envia um pedido de geração de imagem e devolve a imagem gerada como um ImageGenerationResponse.

GetService(Type, Object)

Pergunta a IImageGenerator um objeto do tipo serviceTypeespecificado .

(Herdado de DelegatingImageGenerator)

Métodos da Extensão

Name Description
AsBuilder(IImageGenerator)

Cria um novo ImageGeneratorBuilder uso innerGenerator como gerador interno.

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

Edita uma única imagem com base na imagem original e no prompt especificado.

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

Edita uma única imagem com base num array de bytes e no prompt especificado.

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

Edita imagens com base em imagens originais e num prompt de texto.

GenerateImagesAsync(IImageGenerator, String, ImageGenerationOptions, CancellationToken)

Gera imagens com base num prompt de texto.

GetRequiredService(IImageGenerator, Type, Object)

Pede IImageGenerator um objeto do tipo serviceType especificado e lança uma exceção caso não esteja disponível.

GetRequiredService<TService>(IImageGenerator, Object)

Pede um IImageGenerator objeto do tipo TService e lança uma exceção se não estiver disponível.

GetService<TService>(IImageGenerator, Object)

Pede a IImageGenerator um objeto do tipo TService.

Aplica-se a