61 instantiations of EndpointReference
Aspire.Hosting (4)
Aspire.Hosting.Azure.AppConfiguration (1)
Aspire.Hosting.Azure.CosmosDB (1)
Aspire.Hosting.Azure.EventHubs (1)
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.DevTunnels (2)
Aspire.Hosting.Docker (2)
Aspire.Hosting.Garnet (1)
Aspire.Hosting.Kafka (2)
Aspire.Hosting.Milvus (1)
Aspire.Hosting.MongoDB (1)
Aspire.Hosting.MySql (1)
Aspire.Hosting.Nats (1)
Aspire.Hosting.Oracle (1)
Aspire.Hosting.PostgreSQL (2)
Aspire.Hosting.Qdrant (2)
Aspire.Hosting.RabbitMQ (2)
Aspire.Hosting.Redis (2)
Aspire.Hosting.Seq (1)
Aspire.Hosting.SqlServer (1)
Aspire.Hosting.Tests (24)
EndpointReferenceTests.cs (18)
17var endpointRef = new EndpointReference(resource, annotation);
35var endpointRef = new EndpointReference(resource, annotation);
55var endpointRef = new EndpointReference(resource, annotation);
69var endpointRef = new EndpointReference(resource, annotation);
88var endpointRef = new EndpointReference(resource, annotation);
107var endpointRef = new EndpointReference(resource, annotation);
121var endpointRef = new EndpointReference(resource, annotation);
135var endpointRef = new EndpointReference(resource, annotation);
149var endpointRef = new EndpointReference(resource, annotation);
168var endpointRef = new EndpointReference(resource, annotation);
186var endpointRef = new EndpointReference(resource, annotation);
217var endpointRef = new EndpointReference(resource, annotation);
230var endpointRef = new EndpointReference(resource, annotation);
243var endpointRef = new EndpointReference(resource, annotation);
256var endpointRef = new EndpointReference(resource, annotation);
269var endpointRef = new EndpointReference(resource, annotation);
282var endpointRef = new EndpointReference(resource, annotation);
295var endpointRef = new EndpointReference(resource, annotation);
Aspire.Hosting.Valkey (1)
233 references to EndpointReference
Aspire.Hosting (55)
ApplicationModel\HttpCommandContext.cs (4)
9/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
26public required EndpointReference Endpoint { get; init; }
47/// or <see cref="ResourceBuilderExtensions.WithHttpCommand{TResource}(IResourceBuilder{TResource}, string, string, Func{EndpointReference}?, string?, HttpCommandOptions?)"/>.
64public required EndpointReference Endpoint { get; init; }
ResourceBuilderExtensions.cs (23)
143public static IResourceBuilder<T> WithEnvironment<T>(this IResourceBuilder<T> builder, string name, EndpointReference endpointReference)
401foreach (var endpoint in annotation.Resource.GetEndpoints())
697public static IResourceBuilder<TDestination> WithReference<TDestination>(this IResourceBuilder<TDestination> builder, EndpointReference endpointReference)
842var endpointReference = new EndpointReference(resourceWithEndpoints, annotation);
940/// 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).
941/// The <see cref="EndpointReference"/> can be used to resolve the address of the endpoint in <see cref="WithEnvironment{T}(IResourceBuilder{T}, Action{EnvironmentCallbackContext})"/>.
946/// <returns>An <see cref="EndpointReference"/> that can be used to resolve the address of the endpoint after resource allocation has occurred.</returns>
947public static EndpointReference GetEndpoint<T>(this IResourceBuilder<T> builder, [EndpointName] string name) where T : IResourceWithEndpoints
1143var endpoint = url.ValueProviders.OfType<EndpointReference>().FirstOrDefault();
1163/// To add another URL for an endpoint, use <see cref="WithUrlForEndpoint{T}(IResourceBuilder{T}, string, Func{EndpointReference, ResourceUrlAnnotation})"/>.
1236public static IResourceBuilder<T> WithUrlForEndpoint<T>(this IResourceBuilder<T> builder, string endpointName, Func<EndpointReference, ResourceUrlAnnotation> callback)
1241var endpoint = builder.GetEndpoint(endpointName);
1711public static IResourceBuilder<T> WithHttpHealthCheck<T>(this IResourceBuilder<T> builder, Func<EndpointReference>? endpointSelector, string? path = null, int? statusCode = null) where T : IResourceWithEndpoints
1715var endpoint = endpointSelector()
2060Func<EndpointReference>? endpointSelector,
2067var endpoint = endpointSelector()
2344private static Func<EndpointReference> NamedEndpointSelector<TResource>(IResourceBuilder<TResource> builder, string[] endpointNames, string errorDisplayNoun)
2350EndpointReference? matchingEndpoint = null;
2370private static Func<EndpointReference> DefaultEndpointSelector<TResource>(IResourceBuilder<TResource> builder)
2376EndpointReference? matchingEndpoint = null;
2810public 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)
2815var endpoint = endpointSelector() ?? throw new DistributedApplicationException($"Could not create HTTP probe for resource '{builder.Resource.Name}' as the endpoint selector returned null.");
Aspire.Hosting.Azure (6)
Aspire.Hosting.Azure.AppConfiguration (1)
Aspire.Hosting.Azure.AppContainers (2)
Aspire.Hosting.Azure.AppService (2)
Aspire.Hosting.Azure.CosmosDB (2)
Aspire.Hosting.Azure.EventHubs (3)
Aspire.Hosting.Azure.Functions (2)
Aspire.Hosting.Azure.KeyVault (1)
Aspire.Hosting.Azure.Kusto (1)
Aspire.Hosting.Azure.ServiceBus (2)
Aspire.Hosting.Azure.SignalR (1)
Aspire.Hosting.Azure.Storage (7)
Aspire.Hosting.Azure.Tests (13)
Aspire.Hosting.DevTunnels (17)
DevTunnelResourceBuilderExtensions.cs (14)
241/// To expose only specific endpoints on the referenced resource, use <see cref="WithReference(IResourceBuilder{DevTunnelResource}, EndpointReference, DevTunnelPortOptions?)"/>.
256foreach (var endpoint in resourceBuilder.Resource.GetEndpoints())
273EndpointReference targetEndpoint)
285EndpointReference targetEndpoint,
298EndpointReference targetEndpoint,
330/// <returns>An <see cref="EndpointReference"/> representing the public tunnel endpoint.</returns>
332public static EndpointReference GetEndpoint<TResource>(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResourceBuilder<TResource> resourceBuilder, string endpointName)
348/// <returns>An <see cref="EndpointReference"/> representing the public tunnel endpoint.</returns>
349public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, IResource resource, string endpointName)
371/// <returns>An <see cref="EndpointReference"/> representing the public tunnel endpoint.</returns>
372public static EndpointReference GetEndpoint(this IResourceBuilder<DevTunnelResource> tunnelBuilder, EndpointReference targetEndpointReference)
389private static EndpointReference CreateEndpointReferenceWithError(DevTunnelResource tunnelResource, IResource targetResource, string endpointName)
454EndpointReference targetEndpoint,
Aspire.Hosting.DevTunnels.Tests (10)
Aspire.Hosting.Docker (8)
Aspire.Hosting.Garnet (2)
Aspire.Hosting.Kafka (8)
Aspire.Hosting.Kubernetes (3)
Aspire.Hosting.Milvus (2)
Aspire.Hosting.MongoDB (2)
Aspire.Hosting.MySql (3)
Aspire.Hosting.Nats (2)
Aspire.Hosting.NodeJs (1)
Aspire.Hosting.Oracle (1)
Aspire.Hosting.PostgreSQL (4)
Aspire.Hosting.Python (1)
Aspire.Hosting.Qdrant (4)
Aspire.Hosting.RabbitMQ (3)
Aspire.Hosting.Redis (4)
Aspire.Hosting.Redis.Tests (2)
Aspire.Hosting.Seq (2)
Aspire.Hosting.SqlServer (1)
Aspire.Hosting.Testing (3)
Aspire.Hosting.Tests (35)
EndpointReferenceTests.cs (18)
17var endpointRef = new EndpointReference(resource, annotation);
35var endpointRef = new EndpointReference(resource, annotation);
55var endpointRef = new EndpointReference(resource, annotation);
69var endpointRef = new EndpointReference(resource, annotation);
88var endpointRef = new EndpointReference(resource, annotation);
107var endpointRef = new EndpointReference(resource, annotation);
121var endpointRef = new EndpointReference(resource, annotation);
135var endpointRef = new EndpointReference(resource, annotation);
149var endpointRef = new EndpointReference(resource, annotation);
168var endpointRef = new EndpointReference(resource, annotation);
186var endpointRef = new EndpointReference(resource, annotation);
217var endpointRef = new EndpointReference(resource, annotation);
230var endpointRef = new EndpointReference(resource, annotation);
243var endpointRef = new EndpointReference(resource, annotation);
256var endpointRef = new EndpointReference(resource, annotation);
269var endpointRef = new EndpointReference(resource, annotation);
282var endpointRef = new EndpointReference(resource, annotation);
295var endpointRef = new EndpointReference(resource, annotation);
Aspire.Hosting.Valkey (2)
Aspire.Hosting.Yarp (7)
Aspire.Hosting.Yarp.Tests (6)
AspireWithNode.AppHost (1)
DevTunnels.AppHost (1)