FunctionInvokingChatClient.FunctionInvoker Egenskap

Definition

Hämtar eller anger ett ombud som används för att anropa AIFunction instanser.

public:
 property Func<Microsoft::Extensions::AI::FunctionInvocationContext ^, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Object ^>> ^ FunctionInvoker { Func<Microsoft::Extensions::AI::FunctionInvocationContext ^, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Object ^>> ^ get(); void set(Func<Microsoft::Extensions::AI::FunctionInvocationContext ^, System::Threading::CancellationToken, System::Threading::Tasks::ValueTask<System::Object ^>> ^ value); };
public Func<Microsoft.Extensions.AI.FunctionInvocationContext,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<object?>>? FunctionInvoker { get; set; }
member this.FunctionInvoker : Func<Microsoft.Extensions.AI.FunctionInvocationContext, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<obj>> with get, set
Public Property FunctionInvoker As Func(Of FunctionInvocationContext, CancellationToken, ValueTask(Of Object))

Egenskapsvärde

Kommentarer

Som standard anropas den skyddade InvokeFunctionAsync(FunctionInvocationContext, CancellationToken) metoden så att var och en AIFunction anropas, anropar instansen och returnerar resultatet. Om det här ombudet är inställt på ett icke-värdenullInvokeFunctionAsync(FunctionInvocationContext, CancellationToken) ersätter det sitt normala anrop med ett anrop till det här ombudet, vilket gör att det här ombudet kan anta all anropshantering av funktionen.

Gäller för