語言

DelegatingRealtimeClient 類別

定義

提供一個可選的基底類別, IRealtimeClient 該類別能將呼叫傳遞給另一個實例。

public ref class DelegatingRealtimeClient : IDisposable, Microsoft::Extensions::AI::IRealtimeClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public class DelegatingRealtimeClient : IDisposable, Microsoft.Extensions.AI.IRealtimeClient
public class DelegatingRealtimeClient : IDisposable, Microsoft.Extensions.AI.IRealtimeClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type DelegatingRealtimeClient = class
    interface IRealtimeClient
    interface IDisposable
type DelegatingRealtimeClient = class
    interface IRealtimeClient
    interface IDisposable
Public Class DelegatingRealtimeClient
Implements IDisposable, IRealtimeClient
繼承
DelegatingRealtimeClient
衍生
屬性
實作

備註

這類是建立可串聯於底層 IRealtimeClient的客戶端時推薦的基礎類型。 預設實作會將每次呼叫傳遞給內部客戶端實例。

建構函式

名稱 Description
DelegatingRealtimeClient(IRealtimeClient)

初始化 DelegatingRealtimeClient 類別的新執行個體。

屬性

名稱 Description
InnerClient

得到內層 IRealtimeClient。

方法

名稱 Description
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

建立一個新的即時會話,包含指定的選項。

Dispose()

執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。

Dispose(Boolean)

提供釋放 Unmanaged 資源的機制。

GetService(Type, Object)

請求 給 IRealtimeClient 指定類型的 serviceType物件。

擴充方法

名稱 Description
AsBuilder(IRealtimeClient)

創造一個新的 RealtimeClientBuilder 使用 innerClient ,作為其內在客戶。

GetRequiredService(IRealtimeClient, Type, Object)

會要求 需要 IRealtimeClient 指定類型的 serviceType 物件,若無法使用則拋出例外。

GetRequiredService<TService>(IRealtimeClient, Object)

會請求 一個 IRealtimeClient 類型的 TService 物件,若無法使用則拋出例外。

GetService<TService>(IRealtimeClient, Object)

請求 一個 IRealtimeClient 類型的 TService物件。

適用於