8 writes to Services
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
704
Arguments = new(callContent.Arguments) {
Services
= FunctionInvocationServices },
Microsoft.Extensions.AI.Abstractions.Tests (1)
Functions\AIFunctionArgumentsTests.cs (1)
55
Services
= sp
Microsoft.Extensions.AI.Tests (6)
Functions\AIFunctionFactoryTest.cs (6)
279
arguments.
Services
= sp;
333
var result = (Tuple<MyFunctionTypeWithOneArg, MyArgumentType>?)await func.InvokeAsync(new() {
Services
= sp });
446
var result = await f.InvokeAsync(new() { ["myInteger"] = 1,
Services
= sp });
469
var result = await f.InvokeAsync(new() { ["myInteger"] = 1,
Services
= sp });
492
result = await f.InvokeAsync(new() { ["myInteger"] = 1,
Services
= sp });
560
var result = await f.InvokeAsync(new() {
Services
= sp1 });
27 references to Services
Microsoft.Extensions.AI.Abstractions (17)
Functions\AIFunctionFactory.cs (17)
62
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
64
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
144
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
146
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
225
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
227
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
317
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
319
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
411
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
413
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
796
IServiceProvider? services = arguments.
Services
;
851
Throw.ArgumentNullException($"arguments.{nameof(AIFunctionArguments.
Services
)}", $"Services are required for parameter '{parameterName}'.");
Microsoft.Extensions.AI.Abstractions.Tests (7)
Functions\AIFunctionArgumentsTests.cs (7)
18
Assert.Null(args.
Services
);
29
Assert.Null(args.
Services
);
43
Assert.Null(args.
Services
);
58
Assert.Same(sp, args.
Services
);
178
Assert.Null(args.
Services
);
194
Assert.Null(args.
Services
);
216
Assert.Null(args.
Services
);
Microsoft.Extensions.AI.Tests (3)
Functions\AIFunctionFactoryTest.cs (3)
327
Assert.NotNull(arguments.
Services
);
328
return ActivatorUtilities.CreateInstance(arguments.
Services
, typeof(MyFunctionTypeWithOneArg));
865
(a.
Services
as IKeyedServiceProvider)?.GetKeyedService(p.ParameterType, attr.Key) is { } s ? s :