次の方法で共有


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の周りにチェーンできるクライアントを構築する場合に、基本の種類として推奨されます。 既定の実装では、各呼び出しを内部クライアント インスタンスに渡すだけです。

コンストラクター

名前 説明
DelegatingRealtimeClient(IRealtimeClient)

DelegatingRealtimeClient クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
InnerClient

内部 IRealtimeClientを取得します。

メソッド

名前 説明
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

指定したオプションを使用して、新しいリアルタイム セッションを作成します。

Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

Dispose(Boolean)

アンマネージ リソースを解放するためのメカニズムを提供します。

GetService(Type, Object)

指定した型IRealtimeClientのオブジェクトをserviceTypeに要求します。

拡張メソッド

名前 説明
AsBuilder(IRealtimeClient)

RealtimeClientBuilderを内部クライアントとして使用して、新しいinnerClientを作成します。

GetRequiredService(IRealtimeClient, Type, Object)

指定した型IRealtimeClientのオブジェクトをserviceTypeに要求し、使用できない場合は例外をスローします。

GetRequiredService<TService>(IRealtimeClient, Object)

IRealtimeClient型のオブジェクトをTServiceに要求し、使用できない場合は例外をスローします。

GetService<TService>(IRealtimeClient, Object)

IRealtimeClient型のオブジェクトをTServiceに求めます。

適用対象