7 implementations of Services
Aspire.Hosting (1)
Aspire.Hosting.Testing (2)
Microsoft.AspNetCore (1)
Microsoft.AspNetCore.Mvc.Testing (1)
Microsoft.Extensions.Hosting (1)
Microsoft.Extensions.Hosting.Testing (1)
949 references to Services
aspire (13)
Aspire.Azure.AI.Extensions.OpenAI.Tests (60)
AspireAzureOpenAIExtensionsTests.cs (18)
68var client = Resolve(host.Services, keyed);
69Assert.Same(client, Resolve(host.Services, keyed));
73Assert.Null(host.Services.GetService<OpenAIClient>());
85var exception = Assert.Throws<InvalidOperationException>(() => Resolve(host.Services, keyed));
137var chat = keyed ? host.Services.GetRequiredKeyedService<IChatClient>("chat-client") : host.Services.GetRequiredService<IChatClient>();
175await Resolve(host.Services, keyed).GetChatClient("chat").CompleteChatAsync("Hello");
243host.Services.GetRequiredService<TracerProvider>();
244var meterProvider = host.Services.GetService<MeterProvider>();
245var chat = keyed ? host.Services.GetRequiredKeyedService<IChatClient>("chat-client") : host.Services.GetRequiredService<IChatClient>();
247? host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("embeddings")
248: host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
299Assert.Throws<ArgumentException>(() => Resolve(host.Services, keyed));
332Assert.Throws<ArgumentException>(() => Resolve(host.Services, keyed));
361Assert.Throws<ArgumentException>(() => Resolve(host.Services, keyed));
373Assert.NotSame(host.Services.GetRequiredKeyedService<OpenAIClient>("account"), host.Services.GetRequiredKeyedService<OpenAIClient>("project"));
AspireAzureProjectOpenAIExtensionsTests.cs (25)
86var client = Resolve(host.Services, keyed);
87var alias = keyed ? host.Services.GetRequiredKeyedService<OpenAIClient>("project") : host.Services.GetRequiredService<OpenAIClient>();
89Assert.Same(client, Resolve(host.Services, keyed));
92Assert.Null(host.Services.GetService<ProjectOpenAIClient>());
93Assert.Null(host.Services.GetService<OpenAIClient>());
143await Resolve(host.Services, keyed).GetProjectResponsesClientForModel("test").CreateResponseAsync("hello");
161var exception = Assert.Throws<InvalidOperationException>(() => Resolve(host.Services, keyed));
181Assert.NotNull(Resolve(host.Services, keyed));
205var chatClient = keyed ? host.Services.GetRequiredKeyedService<IChatClient>("chat") : host.Services.GetRequiredService<IChatClient>();
206var embeddings = keyed ? host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("embeddings") : host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
266var exception = Assert.Throws<ArgumentException>(() => Resolve(host.Services, keyed));
279var first = host.Services.GetRequiredKeyedService<ProjectOpenAIClient>("first");
280var second = host.Services.GetRequiredKeyedService<ProjectOpenAIClient>("second");
283Assert.Same(first, host.Services.GetRequiredKeyedService<OpenAIClient>("first"));
284Assert.Same(second, host.Services.GetRequiredKeyedService<OpenAIClient>("second"));
381host.Services.GetRequiredService<TracerProvider>();
382var meterProvider = host.Services.GetService<MeterProvider>();
388? host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("embeddings")
389: host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
397? host.Services.GetRequiredKeyedService<IChatClient>("chat")
398: host.Services.GetRequiredService<IChatClient>();
451using var chat = host.Services.GetRequiredService<ProjectOpenAIClient>()
AspireConfigurableOpenAIExtensionsTests.cs (17)
46var client = Resolve(host.Services, keyed);
48Assert.Same(client, Resolve(host.Services, keyed));
49var chat = keyed ? host.Services.GetRequiredKeyedService<IChatClient>("chat") : host.Services.GetRequiredService<IChatClient>();
53Assert.Null(host.Services.GetService<IChatClient>());
73var client = Resolve(host.Services, keyed);
75Assert.Same(client, keyed ? host.Services.GetRequiredKeyedService<ProjectOpenAIClient>("chat") : host.Services.GetRequiredService<ProjectOpenAIClient>());
76var chat = keyed ? host.Services.GetRequiredKeyedService<IChatClient>("chat") : host.Services.GetRequiredService<IChatClient>();
117Assert.Equal(new Uri("https://api.openai.com/v1"), Resolve(host.Services, keyed).Endpoint);
143Assert.Equal("local-model", host.Services.GetRequiredKeyedService<IChatClient>("local").GetService<ChatClient>()!.Model);
144Assert.Equal("account-model", host.Services.GetRequiredKeyedService<IChatClient>("account").GetService<ChatClient>()!.Model);
145Assert.Equal("project-model", host.Services.GetRequiredKeyedService<IChatClient>("project").GetService<ChatClient>()!.Model);
146Assert.Null(host.Services.GetService<IChatClient>());
169var chat = keyed ? host.Services.GetRequiredKeyedService<IChatClient>("chat") : host.Services.GetRequiredService<IChatClient>();
Aspire.Azure.AI.Projects.Tests (12)
Aspire.Azure.Data.Tables.Tests (10)
Aspire.Azure.Messaging.EventHubs.Tests (11)
Aspire.Azure.Messaging.ServiceBus.Tests (12)
Aspire.Azure.Messaging.WebPubSub.Tests (17)
Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL.Tests (26)
Aspire.Azure.Npgsql.Tests (23)
Aspire.Azure.Search.Documents.Tests (7)
Aspire.Azure.Security.KeyVault.Tests (12)
Aspire.Azure.Storage.Blobs.Tests (10)
Aspire.Azure.Storage.Files.DataLake.Tests (10)
Aspire.Azure.Storage.Queues.Tests (10)
Aspire.Cli.Tests (33)
Aspire.Components.Common.TestUtilities (21)
Aspire.Confluent.Kafka.Tests (37)
Aspire.Dashboard.Tests (6)
Aspire.Hosting (24)
Aspire.Hosting.Azure.Kusto.Tests (3)
Aspire.Hosting.Azure.Tests (15)
Aspire.Hosting.Garnet.Tests (3)
Aspire.Hosting.Kafka.Tests (4)
Aspire.Hosting.Milvus.Tests (3)
Aspire.Hosting.MongoDB.Tests (8)
Aspire.Hosting.MySql.Tests (17)
Aspire.Hosting.Nats.Tests (5)
Aspire.Hosting.Oracle.Tests (5)
Aspire.Hosting.PostgreSQL.Tests (11)
Aspire.Hosting.Qdrant.Tests (3)
Aspire.Hosting.RabbitMQ.Tests (3)
Aspire.Hosting.Redis.Tests (8)
Aspire.Hosting.RemoteHost (2)
Aspire.Hosting.RemoteHost.Tests (5)
Aspire.Hosting.SqlServer.Tests (10)
Aspire.Hosting.Testing (1)
Aspire.Hosting.Valkey.Tests (3)
Aspire.Keycloak.Authentication.Tests (8)
Aspire.Microsoft.Azure.Cosmos.Tests (57)
Aspire.Microsoft.Azure.StackExchangeRedis.Tests (3)
Aspire.Microsoft.Data.SqlClient.Tests (9)
Aspire.Microsoft.EntityFrameworkCore.Cosmos.Tests (17)
Aspire.Microsoft.EntityFrameworkCore.SqlServer.Tests (21)
Aspire.Milvus.Client.Tests (12)
Aspire.MongoDB.Driver.Tests (13)
Aspire.MongoDB.EntityFrameworkCore.Tests (14)
Aspire.MySqlConnector.Tests (11)
Aspire.NATS.Net.Tests (21)
Aspire.Npgsql.EntityFrameworkCore.PostgreSQL.Tests (22)
Aspire.Npgsql.Tests (13)
Aspire.OpenAI.Tests (47)
AspireOpenAIClientBuilderEmbeddingGeneratorExtensionsTests.cs (17)
39host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("openai_embeddinggenerator") :
40host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
69host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("openai_embeddinggenerator") :
70host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
97host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("openai_embeddinggenerator") :
98host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
128host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("openai_embeddinggenerator") :
129host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
159host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("openai_embeddinggenerator") :
160host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
195host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("openai_embeddinggenerator") :
196host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
222host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("openai_embeddinggenerator") :
223host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
256host.Services.GetRequiredKeyedService<IEmbeddingGenerator<string, Embedding<float>>>("openai_embeddinggenerator") :
257host.Services.GetRequiredService<IEmbeddingGenerator<string, Embedding<float>>>();
258var loggerFactory = (TestLoggerFactory)host.Services.GetRequiredService<ILoggerFactory>();
Aspire.Oracle.EntityFrameworkCore.Tests (25)
Aspire.Pomelo.EntityFrameworkCore.MySql.Tests (20)
Aspire.Qdrant.Client.Tests (6)
Aspire.RabbitMQ.Client.Tests (17)
Aspire.Seq.Tests (1)
Aspire.StackExchange.Redis.DistributedCaching.Tests (11)
Aspire.StackExchange.Redis.OutputCaching.Tests (4)
Aspire.StackExchange.Redis.Tests (28)
Aspire.TerminalHost (1)
Aspire.TerminalHost.Tests (4)
GetDocument.Insider (1)
Microsoft.AspNetCore (7)
Microsoft.AspNetCore.Diagnostics.Middleware.Tests (4)
Microsoft.AspNetCore.Mvc.Testing (6)
Microsoft.AspNetCore.TestHost (1)
Microsoft.AspNetCore.Testing (3)
Microsoft.AspNetCore.Testing.Tests (6)
Microsoft.DotNet.HotReload.Watch (1)
Microsoft.Extensions.AmbientMetadata.Application.Tests (4)
Microsoft.Extensions.AmbientMetadata.Build.Tests (2)
Microsoft.Extensions.DependencyInjection.AutoActivation.Tests (5)
Microsoft.Extensions.Diagnostics.Probes.Tests (18)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (13)
Microsoft.Extensions.Hosting (2)
Microsoft.Extensions.Hosting.Abstractions (2)
Microsoft.Extensions.Hosting.Testing (3)
Microsoft.Extensions.Hosting.Testing.Tests (7)
Microsoft.Extensions.Options.Contextual.Tests (1)
Microsoft.Extensions.Telemetry.Tests (15)