通过


LoggingRealtimeClient 类

定义

委托将操作记录到的 ILogger实时客户端。

public ref class LoggingRealtimeClient sealed : Microsoft::Extensions::AI::DelegatingRealtimeClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class LoggingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
public sealed class LoggingRealtimeClient : Microsoft.Extensions.AI.DelegatingRealtimeClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type LoggingRealtimeClient = class
    inherit DelegatingRealtimeClient
type LoggingRealtimeClient = class
    inherit DelegatingRealtimeClient
Public NotInheritable Class LoggingRealtimeClient
Inherits DelegatingRealtimeClient
继承
LoggingRealtimeClient
属性

注解

当使用 ILogger 启用 Trace时,将记录消息和选项的内容。 这些消息和选项可能包含敏感的应用程序数据。 Trace 默认处于禁用状态,不应在生产环境中启用。 不会在其他日志记录级别记录消息和选项。

构造函数

名称 说明
LoggingRealtimeClient(IRealtimeClient, ILogger)

初始化 LoggingRealtimeClient 类的新实例。

属性

名称 说明
InnerClient

获取内部 IRealtimeClient

(继承自 DelegatingRealtimeClient)
JsonSerializerOptions

获取或设置序列化日志记录数据时要使用的 JSON 序列化选项。

方法

名称 说明
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

使用指定的选项创建新的实时会话。

Dispose()

执行与释放、释放或重置非托管资源关联的应用程序定义任务。

(继承自 DelegatingRealtimeClient)
Dispose(Boolean)

提供用于释放非托管资源的机制。

(继承自 DelegatingRealtimeClient)
GetService(Type, Object)

IRealtimeClient请求指定类型的serviceType对象。

(继承自 DelegatingRealtimeClient)

扩展方法

名称 说明
AsBuilder(IRealtimeClient)

创建一个新的 RealtimeClientBuilder 使用 innerClient 作为其内部客户端。

GetRequiredService(IRealtimeClient, Type, Object)

IRealtimeClient请求指定类型的serviceType对象,如果一个对象不可用,则会引发异常。

GetRequiredService<TService>(IRealtimeClient, Object)

IRealtimeClient询问类型的TService对象,如果对象不可用,则会引发异常。

GetService<TService>(IRealtimeClient, Object)

IRealtimeClient请求类型的对象TService

适用于