IChatClient 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表一個聊天客戶端。
public interface class IChatClient : IDisposable
public interface IChatClient : IDisposable
type IChatClient = interface
interface IDisposable
Public Interface IChatClient
Implements IDisposable
- 衍生
- 實作
備註
應用程式必須考慮風險,例如提示注入攻擊、資料大小,以及發送給底層提供者或回傳的訊息數量。 除非特定 IChatClient 實作明確記錄這些問題的保障措施,否則應用程式預期會實施適當的保護措施。
除非另有說明,所有成員 IChatClient 皆為執行緒安全,可同時使用。 預期所有支援實作 IChatClient 同時被多個請求使用。 實例在仍在使用期間,不得被處置。
然而,的IChatClient實作可能會改變所提供的參數,GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)例如配置選項實例。 因此,介面使用者應避免使用這些參數的共享實例進行並行調用,或應透過設計確保不會 IChatClient 使用可能使用此類變異的實例。 例如,ConfigureOptions 方法附帶一個回調,可能會改變所提供的選項參數,若使用單例期權實例,應避免此操作。
方法
| 名稱 | Description |
|---|---|
| Dispose() |
執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。 (繼承來源 IDisposable) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
發送聊天訊息並回覆。 |
| GetService(Type, Object) |
請求 給 IChatClient 指定類型的 |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
發送聊天訊息並直播回覆。 |
擴充方法
適用於
另請參閱
用 .NET. - IChatClient 介面。