8 writes to Services
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
713
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)
359
arguments.
Services
= sp;
413
var result = (Tuple<MyFunctionTypeWithOneArg, MyArgumentType>?)await func.InvokeAsync(new() {
Services
= sp });
526
var result = await f.InvokeAsync(new() { ["myInteger"] = 1,
Services
= sp });
549
var result = await f.InvokeAsync(new() { ["myInteger"] = 1,
Services
= sp });
572
result = await f.InvokeAsync(new() { ["myInteger"] = 1,
Services
= sp });
640
var result = await f.InvokeAsync(new() {
Services
= sp1 });
27 references to Services
Microsoft.Extensions.AI.Abstractions (17)
Functions\AIFunctionFactory.cs (17)
63
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
65
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
145
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
147
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
226
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
228
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
318
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
320
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
412
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
414
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
797
IServiceProvider? services = arguments.
Services
;
869
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)
407
Assert.NotNull(arguments.
Services
);
408
return ActivatorUtilities.CreateInstance(arguments.
Services
, typeof(MyFunctionTypeWithOneArg));
945
(a.
Services
as IKeyedServiceProvider)?.GetKeyedService(p.ParameterType, attr.Key) is { } s ? s :