ChatClientExtensions.GetRequiredService Метод

Определение

Перегрузки

Имя Описание
GetRequiredService(IChatClient, Type, Object)

Запрашивает IChatClient объект указанного типа serviceType и создает исключение, если он недоступен.

GetRequiredService<TService>(IChatClient, Object)

Запрашивает IChatClient объект типа TService и создает исключение, если он недоступен.

GetRequiredService(IChatClient, Type, Object)

Исходный код:
ChatClientExtensions.cs

Запрашивает IChatClient объект указанного типа serviceType и создает исключение, если он недоступен.

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

Параметры

client
IChatClient

Клиент.

serviceType
Type

Тип запрашиваемого объекта.

serviceKey
Object

Необязательный ключ, который можно использовать для идентификации целевой службы.

Возвращаемое значение

Найденный объект.

Исключения

serviceType равно null.

Служба запрошенного типа для указанного ключа недоступна.

Комментарии

Цель этого метода заключается в том, чтобы разрешить получение служб, необходимых для предоставления IChatClientсамими или любыми службами, которые могут быть упакованы.

Применяется к

GetRequiredService<TService>(IChatClient, Object)

Исходный код:
ChatClientExtensions.cs

Запрашивает IChatClient объект типа TService и создает исключение, если он недоступен.

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

Параметры типа

TService

Тип извлекаемого объекта.

Параметры

client
IChatClient

Клиент.

serviceKey
Object

Необязательный ключ, который можно использовать для идентификации целевой службы.

Возвращаемое значение

TService

Найденный объект.

Исключения

client равно null.

Служба запрошенного типа для указанного ключа недоступна.

Комментарии

Цель этого метода заключается в том, чтобы обеспечить получение строго типизированных служб, необходимых для предоставления самими IChatClientили любыми службами, которые могут быть упакованы.

Применяется к