IChatClient Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un cliente de chat.
public interface class IChatClient : IDisposable
public interface IChatClient : IDisposable
type IChatClient = interface
interface IDisposable
Public Interface IChatClient
Implements IDisposable
- Derivado
- Implementaciones
Comentarios
Las aplicaciones deben tener en cuenta riesgos como ataques por inyección de mensajes, tamaños de datos y el número de mensajes enviados al proveedor subyacente o devueltos de él. A menos que una implementación específica IChatClient documente explícitamente medidas de seguridad para estos problemas, se espera que la aplicación implemente las protecciones adecuadas.
A menos que se especifique lo contrario, todos los miembros de IChatClient son seguros para subprocesos para uso simultáneo. Se espera que todas las implementaciones de IChatClient compatibilidad que usen varias solicitudes simultáneamente. Las instancias no deben eliminarse mientras la instancia todavía está en uso.
Sin embargo, las implementaciones de IChatClient pueden mutar los argumentos proporcionados a GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) y GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), como mediante la configuración de la instancia de opciones. Por lo tanto, los consumidores de la interfaz deben evitar el uso de instancias compartidas de estos argumentos para invocaciones simultáneas o, de lo contrario, deben asegurarse de que no se use ninguna IChatClient instancia que pueda emplear dicha mutación. Por ejemplo, el método ConfigureOptions se proporciona con una devolución de llamada que podría mutar el argumento de opciones proporcionada y que se debe evitar si se usa una instancia de opciones singleton.
Métodos
| Nombre | Description |
|---|---|
| Dispose() |
Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados. (Heredado de IDisposable) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Envía mensajes de chat y devuelve la respuesta. |
| GetService(Type, Object) |
Solicita un IChatClient objeto del tipo |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Envía mensajes de chat y transmite la respuesta. |