8 writes to Services
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
1150
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)
440
arguments.
Services
= sp;
494
var result = (Tuple<MyFunctionTypeWithOneArg, MyArgumentType>?)await func.InvokeAsync(new() {
Services
= sp });
607
var result = await f.InvokeAsync(new() { ["myInteger"] = 1,
Services
= sp });
630
var result = await f.InvokeAsync(new() { ["myInteger"] = 1,
Services
= sp });
653
result = await f.InvokeAsync(new() { ["myInteger"] = 1,
Services
= sp });
721
var result = await f.InvokeAsync(new() {
Services
= sp1 });
27 references to Services
Microsoft.Extensions.AI.Abstractions (17)
Functions\AIFunctionFactory.cs (17)
56
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
58
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
137
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
139
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
214
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
216
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
302
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
304
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
392
/// By default, <see cref="IServiceProvider"/> parameters are bound from the <see cref="AIFunctionArguments.
Services
"/> property
394
/// <see cref="AIFunctionArguments.
Services
"/> is allowed to be <see langword="null"/>; otherwise, <see cref="AIFunctionArguments.
Services
"/>
820
IServiceProvider? services = arguments.
Services
;
893
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)
488
Assert.NotNull(arguments.
Services
);
489
return ActivatorUtilities.CreateInstance(arguments.
Services
, typeof(MyFunctionTypeWithOneArg));
1170
(a.
Services
as IKeyedServiceProvider)?.GetKeyedService(p.ParameterType, attr.Key) is { } s ? s :