98 instantiations of EndpointReference
Aspire.Hosting (8)
Aspire.Hosting.Azure.AppConfiguration (1)
Aspire.Hosting.Azure.CosmosDB (1)
Aspire.Hosting.Azure.EventHubs (1)
Aspire.Hosting.Azure.Functions (2)
Aspire.Hosting.Azure.KeyVault (1)
Aspire.Hosting.Azure.ServiceBus (1)
Aspire.Hosting.Azure.SignalR (1)
Aspire.Hosting.Azure.Storage (3)
Aspire.Hosting.Azure.Tests (1)
Aspire.Hosting.Azure.WebPubSub (1)
Aspire.Hosting.DevTunnels (2)
Aspire.Hosting.DevTunnels.Tests (1)
Aspire.Hosting.Docker (3)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.JavaScript (1)
Aspire.Hosting.Kafka (3)
Aspire.Hosting.Kubernetes (3)
Aspire.Hosting.Milvus (2)
Aspire.Hosting.MongoDB (2)
Aspire.Hosting.MySql (2)
Aspire.Hosting.Nats (1)
Aspire.Hosting.Oracle (1)
Aspire.Hosting.PostgreSQL (4)
Aspire.Hosting.Qdrant (2)
Aspire.Hosting.RabbitMQ (2)
Aspire.Hosting.Radius.Tests (1)
Aspire.Hosting.Redis (4)
Aspire.Hosting.Seq (1)
Aspire.Hosting.SqlServer (1)
Aspire.Hosting.Tests (39)
EndpointReferenceTests.cs (22)
19var endpointRef = new EndpointReference(resource, annotation);
37var endpointRef = new EndpointReference(resource, annotation);
57var endpointRef = new EndpointReference(resource, annotation);
71var endpointRef = new EndpointReference(resource, annotation);
90var endpointRef = new EndpointReference(resource, annotation);
109var endpointRef = new EndpointReference(resource, annotation);
123var endpointRef = new EndpointReference(resource, annotation);
137var endpointRef = new EndpointReference(resource, annotation);
151var endpointRef = new EndpointReference(resource, annotation);
170var endpointRef = new EndpointReference(resource, annotation);
188var endpointRef = new EndpointReference(resource, annotation);
219var endpointRef = new EndpointReference(resource, annotation);
232var endpointRef = new EndpointReference(resource, annotation);
245var endpointRef = new EndpointReference(resource, annotation);
258var endpointRef = new EndpointReference(resource, annotation);
271var endpointRef = new EndpointReference(resource, annotation);
284var endpointRef = new EndpointReference(resource, annotation);
387var endpointRef = new EndpointReference(resource, annotation);
418var endpointRef = new EndpointReference(resource, "https");
434var endpointRef = new EndpointReference(resource, "https");
447var endpointRef = new EndpointReference(resource, "https");
461var endpointRef = new EndpointReference(resource, "https") { ErrorMessage = "custom message" };
Aspire.Hosting.Valkey (1)
514 references to EndpointReference
Aspire.Hosting (107)
ApplicationModel\HttpCommandContext.cs (5)
9/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
36public required EndpointReference Endpoint { get; init; }
80public required EndpointReference Endpoint { get; init; }
96/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
123public required EndpointReference Endpoint { get; init; }
ResourceBuilderExtensions.cs (35)
262typeof(EndpointReference),
278EndpointReference endpointReference => builder.WithEnvironment(name, endpointReference),
416public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference)
1068foreach (var endpoint in annotation.Resource.GetEndpoints(annotation.ContextNetworkId))
1164[AspireUnion(typeof(IResourceBuilder<IResource>), typeof(EndpointReference), typeof(string), typeof(Uri))] object source,
1176EndpointReference endpointReference when connectionName is null && !optional && name is null => builder.WithReference(endpointReference),
1177EndpointReference => throw new InvalidOperationException("Endpoint references do not support connectionName, optional, or name options."),
1510/// <see cref="WithReference{TDestination}(IResourceBuilder{TDestination}, EndpointReference)"/>
1542/// <see cref="WithReference{TDestination}(IResourceBuilder{TDestination}, EndpointReference)"/>
1692public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
1980var endpointReference = new EndpointReference(resourceWithEndpoints, endpointAnnotation, KnownNetworkIdentifiers.LocalhostNetwork);
2191/// Gets an <see cref="EndpointReference"/> by name from the resource. These endpoints are declared either using <see cref="WithEndpoint{T}(IResourceBuilder{T}, int?, int?, string?, string?, string?, bool?, bool?, ProtocolType?)"/> or by launch settings (for project resources).
2192/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
2198/// <returns>An <see cref="EndpointReference"/> that can be used to resolve the address of the endpoint after resource allocation has occurred.</returns>
2201public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name, NetworkIdentifier contextNetworkId) where T : IResourceWithEndpoints
2209/// Gets an <see cref="EndpointReference"/> by name from the resource. These endpoints are declared either using <see cref="WithEndpoint{T}(IResourceBuilder{T}, int?, int?, string?, string?, string?, bool?, bool?, ProtocolType?)"/> or by launch settings (for project resources).
2210/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
2216/// <returns>An <see cref="EndpointReference"/> that can be used to resolve the address of the endpoint after resource allocation has occurred.</returns>
2218public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
2445var endpoint = url.ValueProviders.OfType<EndpointReference>().FirstOrDefault();
2466/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
2549public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
2554var endpoint = builder.GetEndpoint(endpointName);
2583public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, EndpointReference endpoint, Action<ResourceUrlAnnotation> callback)
3175public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
3179var endpoint = endpointSelector()
4047Func<EndpointReference>? endpointSelector,
4054var endpoint = endpointSelector()
4775private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
4781EndpointReference? matchingEndpoint = null;
4801private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
4807EndpointReference? matchingEndpoint = null;
5558public static IResourceBuilder<T> WithHttpProbe<T>(this IResourceBuilder<T> builder, ProbeType type, Func<EndpointReference>? endpointSelector, string? path = null, int? initialDelaySeconds = null, int? periodSeconds = null, int? timeoutSeconds = null, int? failureThreshold = null, int? successThreshold = null)
5563var endpoint = endpointSelector() ?? throw new DistributedApplicationException($"Could not create HTTP probe for resource '{builder.Resource.Name}' as the endpoint selector returned null.");
Aspire.Hosting.Azure (5)
Aspire.Hosting.Azure.AppConfiguration (1)
Aspire.Hosting.Azure.AppContainers (6)
Aspire.Hosting.Azure.AppService (5)
Aspire.Hosting.Azure.CosmosDB (2)
Aspire.Hosting.Azure.EntraId (5)
Aspire.Hosting.Azure.EntraId.Tests (2)
Aspire.Hosting.Azure.EventHubs (3)
Aspire.Hosting.Azure.FrontDoor (4)
Aspire.Hosting.Azure.Functions (5)
Aspire.Hosting.Azure.KeyVault (1)
Aspire.Hosting.Azure.Kusto (1)
Aspire.Hosting.Azure.Sandboxes (6)
Aspire.Hosting.Azure.ServiceBus (2)
Aspire.Hosting.Azure.SignalR (1)
Aspire.Hosting.Azure.Storage (7)
Aspire.Hosting.Azure.Tests (18)
Aspire.Hosting.Azure.WebPubSub (1)
Aspire.Hosting.Blazor (27)
Aspire.Hosting.Blazor.Tests (16)
Aspire.Hosting.Browsers (1)
Aspire.Hosting.Browsers.Tests (1)
Aspire.Hosting.DevTunnels (21)
DevTunnelResourceBuilderExtensions.cs (18)
280/// To expose only specific endpoints on the referenced resource, use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, DevTunnelPortOptions?)"/>.
296foreach (var endpoint in resourceBuilder.Resource.GetEndpoints())
314EndpointReference targetEndpoint)
327EndpointReference targetEndpoint,
335/// This overload is not available in polyglot app hosts. Use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference)"/> or <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, bool)"/> instead.
344EndpointReference targetEndpoint,
410/// <returns>An <see cref="EndpointReference"/> representing the public tunnel endpoint.</returns>
413public static EndpointReference GetEndpoint<TResource>(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResourceBuilder<TResource> resourceBuilder, string endpointName)
427/// This method is not available in polyglot app hosts. Use <see cref="GetEndpoint(IResourceBuilder{DevTunnelResource}, EndpointReference)"/> instead.
432/// <returns>An <see cref="EndpointReference"/> representing the public tunnel endpoint.</returns>
434public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResource resource, string endpointName)
456/// <returns>An <see cref="EndpointReference"/> representing the public tunnel endpoint.</returns>
458public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, EndpointReference targetEndpointReference)
475private static EndpointReference CreateEndpointReferenceWithError(DevTunnelResource tunnelResource, IResource targetResource, string endpointName)
565EndpointReference targetEndpoint,
918private static string? GetAllocatedUrl(EndpointReference endpoint)
Aspire.Hosting.DevTunnels.Tests (16)
Aspire.Hosting.Docker (6)
Aspire.Hosting.Foundry (10)
Aspire.Hosting.Garnet (2)
Aspire.Hosting.JavaScript (5)
Aspire.Hosting.JavaScript.Tests (2)
Aspire.Hosting.Kafka (10)
Aspire.Hosting.Kubernetes (23)
Aspire.Hosting.Kubernetes.Tests (1)
Aspire.Hosting.Maui (11)
Aspire.Hosting.Maui.Tests (4)
Aspire.Hosting.Milvus (4)
Aspire.Hosting.MongoDB (4)
Aspire.Hosting.MongoDB.Tests (3)
Aspire.Hosting.MySql (5)
Aspire.Hosting.Nats (2)
Aspire.Hosting.Oracle (1)
Aspire.Hosting.PostgreSQL (9)
Aspire.Hosting.Python (1)
Aspire.Hosting.Qdrant (4)
Aspire.Hosting.RabbitMQ (3)
Aspire.Hosting.Radius (16)
Aspire.Hosting.Radius.Tests (7)
Aspire.Hosting.Redis (9)
Aspire.Hosting.Redis.Tests (2)
Aspire.Hosting.Seq (2)
Aspire.Hosting.SqlServer (1)
Aspire.Hosting.Testing (6)
Aspire.Hosting.Tests (75)
ComputeEnvironmentEndpointResolverTests.cs (9)
20var endpoint = AddHttpEndpoint(agent.Resource, port: 8080, targetPort: 5000);
40var endpoint = AddHttpEndpoint(agent.Resource, port: 8080, targetPort: 5000);
59var endpoint = AddHttpEndpoint(agent.Resource, port: 8080, targetPort: 5000);
79var endpoint = AddHttpEndpoint(agent.Resource, port: 8080, targetPort: 5000);
96var endpoint = AddHttpEndpoint(agent.Resource, port: 8080, targetPort: 5000);
119var endpoint = AddHttpEndpoint(agent.Resource, port: 8080, targetPort: 5000);
142var endpoint = AddHttpEndpoint(agent.Resource, port: 8080, targetPort: 5000);
149private static EndpointReference AddHttpEndpoint(TestComputeResource resource, int? port, int? targetPort)
160public ReferenceExpression GetHostAddressExpression(EndpointReference endpointReference) =>
EndpointReferenceTests.cs (22)
19var endpointRef = new EndpointReference(resource, annotation);
37var endpointRef = new EndpointReference(resource, annotation);
57var endpointRef = new EndpointReference(resource, annotation);
71var endpointRef = new EndpointReference(resource, annotation);
90var endpointRef = new EndpointReference(resource, annotation);
109var endpointRef = new EndpointReference(resource, annotation);
123var endpointRef = new EndpointReference(resource, annotation);
137var endpointRef = new EndpointReference(resource, annotation);
151var endpointRef = new EndpointReference(resource, annotation);
170var endpointRef = new EndpointReference(resource, annotation);
188var endpointRef = new EndpointReference(resource, annotation);
219var endpointRef = new EndpointReference(resource, annotation);
232var endpointRef = new EndpointReference(resource, annotation);
245var endpointRef = new EndpointReference(resource, annotation);
258var endpointRef = new EndpointReference(resource, annotation);
271var endpointRef = new EndpointReference(resource, annotation);
284var endpointRef = new EndpointReference(resource, annotation);
387var endpointRef = new EndpointReference(resource, annotation);
418var endpointRef = new EndpointReference(resource, "https");
434var endpointRef = new EndpointReference(resource, "https");
447var endpointRef = new EndpointReference(resource, "https");
461var endpointRef = new EndpointReference(resource, "https") { ErrorMessage = "custom message" };
Aspire.Hosting.Valkey (2)
Aspire.Hosting.Yarp (11)
ConfigurationBuilder\IYarpConfigurationBuilder.cs (7)
33public YarpCluster AddCluster(EndpointReference endpoint);
91internal static YarpCluster AddClusterFromEndpoint(this IYarpConfigurationBuilder builder, EndpointReference endpoint)
167[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target)
179public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, EndpointReference endpoint)
204public static YarpRoute AddRoute(this IYarpConfigurationBuilder builder, string path, EndpointReference endpoint)
249[AspireUnion(typeof(YarpCluster), typeof(EndpointReference), typeof(IResourceBuilder<IResourceWithServiceDiscovery>), typeof(IResourceBuilder<ExternalServiceResource>), typeof(string))] object target)
275EndpointReference endpoint => builder.AddRoute(path, endpoint),
Aspire.Hosting.Yarp.Tests (5)
AspireWithNode.AppHost (1)
DevTunnels.AppHost (1)
Stress.AppHost (1)
WebPubSub.AppHost (1)