次の方法で共有


RealtimeClientExtensions.GetRequiredService メソッド

定義

オーバーロード

名前 説明
GetRequiredService(IRealtimeClient, Type, Object)

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

GetRequiredService<TService>(IRealtimeClient, Object)

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

GetRequiredService(IRealtimeClient, Type, Object)

ソース:
RealtimeClientExtensions.cs

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

public static object GetRequiredService(this Microsoft.Extensions.AI.IRealtimeClient client, Type serviceType, object? serviceKey = default);
static member GetRequiredService : Microsoft.Extensions.AI.IRealtimeClient * Type * obj -> obj
<Extension()>
Public Function GetRequiredService (client As IRealtimeClient, serviceType As Type, Optional serviceKey As Object = Nothing) As Object

パラメーター

client
IRealtimeClient

クライアント。

serviceType
Type

要求されるオブジェクトの型。

serviceKey
Object

ターゲット サービスを識別するために使用できる省略可能なキー。

返品

見つかったオブジェクト。

例外

serviceTypenullです。

指定したキーに対して要求された型のサービスは使用できません。

注釈

この方法の目的は、 IRealtimeClientによって提供される必要があるサービス (それ自体またはラップしている可能性のあるサービスを含む) を取得できるようにすることです。

適用対象

GetRequiredService<TService>(IRealtimeClient, Object)

ソース:
RealtimeClientExtensions.cs

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

public static TService GetRequiredService<TService>(this Microsoft.Extensions.AI.IRealtimeClient client, object? serviceKey = default);
static member GetRequiredService : Microsoft.Extensions.AI.IRealtimeClient * obj -> 'Service
<Extension()>
Public Function GetRequiredService(Of TService) (client As IRealtimeClient, Optional serviceKey As Object = Nothing) As TService

型パラメーター

TService

取得するオブジェクトの型。

パラメーター

client
IRealtimeClient

クライアント。

serviceKey
Object

ターゲット サービスを識別するために使用できる省略可能なキー。

返品

TService

見つかったオブジェクト。

例外

clientnullです。

指定したキーに対して要求された型のサービスは使用できません。

注釈

このメソッドの目的は、 IRealtimeClientによって提供される必要がある厳密に型指定されたサービス (それ自体またはラップしている可能性があるサービスを含む) を取得できるようにすることです。

適用対象