1 instantiation of ReflectionAIFunctionDescriptor
Microsoft.Extensions.AI (1)
Functions\AIFunctionFactory.cs (1)
243descriptor = new(key, serializerOptions);
8 references to ReflectionAIFunctionDescriptor
Microsoft.Extensions.AI (8)
Functions\AIFunctionFactory.cs (8)
165ReflectionAIFunctionDescriptor functionDescriptor = ReflectionAIFunctionDescriptor.GetOrCreate(method, options); 176private ReflectionAIFunction(ReflectionAIFunctionDescriptor functionDescriptor, object? target, AIFunctionFactoryOptions options) 183public ReflectionAIFunctionDescriptor FunctionDescriptor { get; } 222private static readonly ConditionalWeakTable<JsonSerializerOptions, ConcurrentDictionary<DescriptorKey, ReflectionAIFunctionDescriptor>> _descriptorCache = new(); 230public static ReflectionAIFunctionDescriptor GetOrCreate(MethodInfo method, AIFunctionFactoryOptions options) 235ConcurrentDictionary<DescriptorKey, ReflectionAIFunctionDescriptor> innerCache = _descriptorCache.GetOrCreateValue(serializerOptions); 238if (innerCache.TryGetValue(key, out ReflectionAIFunctionDescriptor? descriptor))