7 implementations of GetService
Microsoft.Extensions.AI.Abstractions (1)
Embeddings\DelegatingEmbeddingGenerator.cs (1)
48public virtual object? GetService(Type serviceType, object? serviceKey = null)
Microsoft.Extensions.AI.Abstractions.Tests (1)
TestEmbeddingGenerator.cs (1)
32public object? GetService(Type serviceType, object? serviceKey = null)
Microsoft.Extensions.AI.AzureAIInference (1)
AzureAIInferenceEmbeddingGenerator.cs (1)
76object? IEmbeddingGenerator.GetService(Type serviceType, object? serviceKey)
Microsoft.Extensions.AI.Integration.Tests (1)
QuantizationEmbeddingGenerator.cs (1)
30public object? GetService(Type serviceType, object? serviceKey = null) =>
Microsoft.Extensions.AI.Ollama (1)
OllamaEmbeddingGenerator.cs (1)
64object? IEmbeddingGenerator.GetService(Type serviceType, object? serviceKey)
Microsoft.Extensions.AI.OpenAI (1)
OpenAIEmbeddingGenerator.cs (1)
128object? IEmbeddingGenerator.GetService(Type serviceType, object? serviceKey)
Microsoft.Extensions.AI.Tests (1)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\TestEmbeddingGenerator.cs (1)
32public object? GetService(Type serviceType, object? serviceKey = null)
16 references to GetService
Microsoft.Extensions.AI.Abstractions (5)
Embeddings\DelegatingEmbeddingGenerator.cs (1)
55InnerGenerator.GetService(serviceType, serviceKey);
Embeddings\EmbeddingGeneratorExtensions.cs (3)
34return generator.GetService(typeof(TService), serviceKey) is TService service ? service : default; 59generator.GetService(serviceType, serviceKey) ?? 82if (generator.GetService(typeof(TService), serviceKey) is not TService service)
Embeddings\IEmbeddingGenerator.cs (1)
24/// For example, to access the <see cref="EmbeddingGeneratorMetadata"/> for the instance, <see cref="GetService"/> may
Microsoft.Extensions.AI.Abstractions.Tests (4)
Embeddings\EmbeddingGeneratorExtensionsTests.cs (4)
49Assert.Equal("null key", generator.GetService(typeof(string))); 52Assert.Equal("non-null key", generator.GetService(typeof(string), "key")); 55Assert.Null(generator.GetService(typeof(object))); 58Assert.Null(generator.GetService(typeof(object), "key"));
Microsoft.Extensions.AI.Integration.Tests (1)
QuantizationEmbeddingGenerator.cs (1)
32_floatService.GetService(serviceType, serviceKey);
Microsoft.Extensions.AI.Tests (6)
Embeddings\LoggingEmbeddingGeneratorTests.cs (6)
28Assert.Null(innerGenerator.AsBuilder().UseLogging(NullLoggerFactory.Instance).Build().GetService(typeof(LoggingEmbeddingGenerator<string, Embedding<float>>))); 29Assert.Same(innerGenerator, innerGenerator.AsBuilder().UseLogging(NullLoggerFactory.Instance).Build().GetService(typeof(IEmbeddingGenerator<string, Embedding<float>>))); 32Assert.NotNull(innerGenerator.AsBuilder().UseLogging(factory).Build().GetService(typeof(LoggingEmbeddingGenerator<string, Embedding<float>>))); 37Assert.NotNull(innerGenerator.AsBuilder().UseLogging().Build(services).GetService(typeof(LoggingEmbeddingGenerator<string, Embedding<float>>))); 38Assert.NotNull(innerGenerator.AsBuilder().UseLogging(null).Build(services).GetService(typeof(LoggingEmbeddingGenerator<string, Embedding<float>>))); 39Assert.Null(innerGenerator.AsBuilder().UseLogging(NullLoggerFactory.Instance).Build(services).GetService(typeof(LoggingEmbeddingGenerator<string, Embedding<float>>)));