通过


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

适用于