IChatClient Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili klien obrolan.
public interface class IChatClient : IDisposable
public interface IChatClient : IDisposable
type IChatClient = interface
interface IDisposable
Public Interface IChatClient
Implements IDisposable
- Turunan
- Penerapan
Keterangan
Aplikasi harus mempertimbangkan risiko seperti serangan injeksi perintah, ukuran data, dan jumlah pesan yang dikirim ke penyedia yang mendasar atau dikembalikan darinya. Kecuali implementasi tertentu IChatClient secara eksplisit mendokumentasikan perlindungan untuk masalah ini, aplikasi diharapkan untuk menerapkan perlindungan yang sesuai.
Kecuali ditentukan lain, semua anggota IChatClient aman utas untuk penggunaan bersamaan. Diharapkan bahwa semua implementasi IChatClient dukungan digunakan oleh beberapa permintaan secara bersamaan. Instans tidak boleh dibuang saat instans masih digunakan.
Namun, implementasi IChatClient mungkin mengubah argumen yang disediakan ke GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) dan GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), seperti dengan mengonfigurasi instans opsi. Dengan demikian, konsumen antarmuka harus menghindari penggunaan instans bersama dari argumen ini untuk pemanggilan bersamaan atau harus memastikan dengan konstruksi bahwa tidak ada IChatClient instans yang digunakan yang mungkin menggunakan mutasi tersebut. Misalnya, metode ConfigureOptions disediakan dengan panggilan balik yang dapat bermutasi argumen opsi yang disediakan, dan itu harus dihindari jika menggunakan instans opsi singleton.
Metode
| Nama | Deskripsi |
|---|---|
| Dispose() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola. (Diperoleh dari IDisposable) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Mengirim pesan obrolan dan mengembalikan respons. |
| GetService(Type, Object) |
IChatClient Meminta objek dari jenis |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Mengirim pesan obrolan dan mengalirkan respons. |