16 implementations of IResourceWithServiceDiscovery
Aspire.Hosting (1)
ApplicationModel\ProjectResource.cs (1)
25public class ProjectResource : Resource, IResourceWithEnvironment, IResourceWithArgs, IResourceWithServiceDiscovery, IResourceWithWaitSupport, IResourceWithProbes,
Aspire.Hosting.DevTunnels (1)
DevTunnelResource.cs (1)
48public sealed class DevTunnelPortResource : Resource, IResourceWithServiceDiscovery, IResourceWithWaitSupport
Aspire.Hosting.Dotnet (1)
DotnetProjectResource.cs (1)
33public class DotnetProjectResource : ExecutableResource, IResourceWithServiceDiscovery
Aspire.Hosting.Go (1)
GoAppResource.cs (1)
37: ExecutableResource(name, "go", workingDirectory), IResourceWithServiceDiscovery, IContainerFilesDestinationResource;
Aspire.Hosting.Java (2)
JavaAppResource.cs (1)
19: ExecutableResource(name, "java", workingDirectory), IJavaAppResource, IResourceWithServiceDiscovery, IContainerFilesDestinationResource;
JavaContainerResource.cs (1)
15: ContainerResource(name, entrypoint), IJavaAppResource, IResourceWithServiceDiscovery;
Aspire.Hosting.JavaScript (3)
BunAppResource.cs (1)
16: JavaScriptAppResource(name, command, workingDirectory), IResourceWithServiceDiscovery, IContainerFilesDestinationResource;
JavaScriptAppResource.cs (1)
16: ExecutableResource(name, command, workingDirectory), IResourceWithServiceDiscovery, IResourceWithContainerFiles;
NodeAppResource.cs (1)
16: JavaScriptAppResource(name, command, workingDirectory), IResourceWithServiceDiscovery, IContainerFilesDestinationResource;
Aspire.Hosting.Keycloak (1)
KeycloakResource.cs (1)
14: ContainerResource(name), IResourceWithServiceDiscovery
Aspire.Hosting.Python (1)
PythonAppResource.cs (1)
63: ExecutableResource(name, executablePath, appDirectory), IResourceWithServiceDiscovery, IContainerFilesDestinationResource;
Aspire.Hosting.Rust (1)
RustAppResource.cs (1)
15: ExecutableResource(name, "cargo", workingDirectory), IResourceWithServiceDiscovery, IContainerFilesDestinationResource
Aspire.Hosting.Tests (1)
WithReferenceTests.cs (1)
1000private sealed class TestResourceWithConnectionStringAndServiceDiscovery(string name) : ContainerResource(name), IResourceWithConnectionString, IResourceWithServiceDiscovery
Aspire.Hosting.Yarp (1)
YarpResource.cs (1)
13public class YarpResource : ContainerResource, IResourceWithServiceDiscovery, IContainerFilesDestinationResource
Aspire.Hosting.Yarp.Tests (2)
AddYarpTests.cs (1)
478private sealed class TestServiceDiscoveryResource(string name) : IResourceWithServiceDiscovery
YarpClusterTests.cs (1)
321private sealed class TestResource(string name) : IResourceWithServiceDiscovery
28 references to IResourceWithServiceDiscovery
Aspire.Hosting (4)
ResourceBuilderExtensions.cs (4)
964var serviceDiscoverySource = source as IResourceBuilder<IResourceWithServiceDiscovery>; 967var hasServiceDiscovery = source.Resource is IResourceWithServiceDiscovery && serviceDiscoverySource is not null; 1203public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source) 1235public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, IResourceBuilder<IResourceWithServiceDiscovery> source, string name)
Aspire.Hosting.Blazor (6)
BlazorGatewayExtensions.cs (5)
231where TGateway : class, IResourceWithServiceDiscovery, IResourceWithEnvironment 312where TGateway : class, IResourceWithServiceDiscovery, IResourceWithEnvironment 612.Where(a => a.Resource is IResourceWithServiceDiscovery) 662var svcResource = (IResourceWithServiceDiscovery)endpointRef.Resource;
BlazorHostedExtensions.cs (1)
33IResourceBuilder<IResourceWithServiceDiscovery> service,
Aspire.Hosting.Dotnet.Tests (1)
DotnetProjectResourceTests.cs (1)
93Assert.IsAssignableFrom<IResourceWithServiceDiscovery>(app.Resource);
Aspire.Hosting.Java.Tests (2)
AddJavaAppTests.cs (1)
150Assert.IsAssignableFrom<IResourceWithServiceDiscovery>(app.Resource);
AddJavaContainerTests.cs (1)
87Assert.IsAssignableFrom<IResourceWithServiceDiscovery>(app.Resource);
Aspire.Hosting.JavaScript (4)
JavaScriptHostingExtensions.cs (4)
860IResourceBuilder<IResourceWithServiceDiscovery> apiTarget, 880IResourceBuilder<IResourceWithServiceDiscovery>? apiTarget = null, 899IResourceBuilder<IResourceWithServiceDiscovery>? apiTarget, 2417private static string BuildServiceDiscoveryUrl(IResourceWithServiceDiscovery resource)
Aspire.Hosting.Yarp (11)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (7)
42public YarpCluster AddCluster(IResourceBuilder<IResourceWithServiceDiscovery> resource); 103internal static YarpCluster AddClusterFromResource(this IYarpConfigurationBuilder builder, IResourceBuilder<IResourceWithServiceDiscovery> resource) 167[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target) 191public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, IResourceBuilder<IResourceWithServiceDiscovery> resource) 218public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, IResourceBuilder<IResourceWithServiceDiscovery> resource) 249[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target) 276IResourceBuilder<IResourceWithServiceDiscovery> resource => builder.AddRoute(path, resource),
ConfigurationBuilder\YarpCluster.cs (3)
53internal YarpCluster(IResourceWithServiceDiscovery resource) 109case IResourceWithServiceDiscovery resource: 124private static object[] BuildEndpointTargets(IResourceWithServiceDiscovery resource)
ConfigurationBuilder\YarpConfigurationBuilder.cs (1)
36public YarpCluster AddCluster(IResourceBuilder<IResourceWithServiceDiscovery> resource)