1 instantiation of ReflectionAIFunctionDescriptor
Microsoft.Extensions.AI.Abstractions (1)
Functions\AIFunctionFactory.cs (1)
624descriptor = new(key, serializerOptions);
10 references to ReflectionAIFunctionDescriptor
Microsoft.Extensions.AI.Abstractions (10)
Functions\AIFunctionFactory.cs (10)
486var functionDescriptor = ReflectionAIFunctionDescriptor.GetOrCreate(method, options); 515return new(ReflectionAIFunctionDescriptor.GetOrCreate(method, options), createInstanceFunc, options); 518private ReflectionAIFunction(ReflectionAIFunctionDescriptor functionDescriptor, object? target, AIFunctionFactoryOptions options) 526ReflectionAIFunctionDescriptor functionDescriptor, 535public ReflectionAIFunctionDescriptor FunctionDescriptor { get; } 603private static readonly ConditionalWeakTable<JsonSerializerOptions, ConcurrentDictionary<DescriptorKey, ReflectionAIFunctionDescriptor>> _descriptorCache = new(); 611public static ReflectionAIFunctionDescriptor GetOrCreate(MethodInfo method, AIFunctionFactoryOptions options) 616ConcurrentDictionary<DescriptorKey, ReflectionAIFunctionDescriptor> innerCache = _descriptorCache.GetOrCreateValue(serializerOptions); 619if (innerCache.TryGetValue(key, out ReflectionAIFunctionDescriptor? descriptor))