14 instantiations of WorkloadPort
Aspire.Hosting.Native.Core (2)
Runtime\ResourceWorkload.cs (2)
25targetPort == 0 ? [] : [new("tcp", WorkloadProtocol.Tcp, "tcp", targetPort, 0, "")]) 38variables, args, portEnvironmentVariable.Length == 0 ? [] : [new("tcp", WorkloadProtocol.Tcp, "tcp", 0, 0, portEnvironmentVariable)])
Aspire.Hosting.Native.Core.Tests (10)
WorkloadDefinitionTests.cs (10)
26Assert.Equal([new WorkloadPort("http", WorkloadProtocol.Tcp, "http", 8080, 0, ""), 27new WorkloadPort("management", WorkloadProtocol.Tcp, "https", 8443, 0, "")], plan.Endpoints); 82[new("http", WorkloadProtocol.Tcp, "http", 0, 0, "HTTP_PORT"), new("metrics", WorkloadProtocol.Tcp, "http", 0, 0, "METRICS_PORT")]); 87Ports = [new("http", WorkloadProtocol.Tcp, "http", 0, 0, "PORT"), new("metrics", WorkloadProtocol.Tcp, "http", 0, 0, "PORT")] 97.Select(index => new WorkloadPort($"port-{index}", WorkloadProtocol.Tcp, "tcp", index + 1, 0, "")).ToImmutableArray(); 99WorkloadDefinition.Validate(new ContainerWorkload("example:1", null, [], [], [], [new("tcp", WorkloadProtocol.Tcp, "tcp", 65535, 65535, "")])); 102new ContainerWorkload("example:1", null, [], [], [], endpoints.Add(new("overflow", WorkloadProtocol.Tcp, "tcp", 33, 0, ""))))); 104new ContainerWorkload("example:1", null, [], [], [], [new("tcp", WorkloadProtocol.Tcp, "tcp", 65535, 65536, "")])));
Aspire.Hosting.Native.Server (2)
Api\DeclarativeWorkloadApi.cs (1)
113new WorkloadPort(endpoint.Name, RuntimeStates.ParseProtocol(endpoint.Protocol), endpoint.UriScheme,
Api\WorkloadApi.cs (1)
149return endpoints.Select(endpoint => new WorkloadPort(endpoint.Name, RuntimeStates.ParseProtocol(endpoint.Protocol), endpoint.UriScheme,
12 references to WorkloadPort
Aspire.Hosting.Native.Core (6)
Runtime\ResourceWorkload.cs (5)
14public abstract ImmutableArray<WorkloadPort> Endpoints { get; } 17ImmutableArray<WorkloadEnvironment> Variables, ImmutableArray<string> Args, ImmutableArray<WorkloadPort> Ports) 22public override ImmutableArray<WorkloadPort> Endpoints => Ports; 30ImmutableArray<WorkloadEnvironment> Variables, ImmutableArray<string> Args, ImmutableArray<WorkloadPort> Ports) 35public override ImmutableArray<WorkloadPort> Endpoints => Ports;
Runtime\WorkloadDefinition.cs (1)
62foreach (var endpoint in plan.Endpoints)
Aspire.Hosting.Native.Server (6)
Api\RpcAuthoringApi.cs (1)
286var endpoint = composition.Model.ReadResource(resource.Resource.Handle).Workload?.Plan.Endpoints
Api\WorkloadApi.cs (1)
141private static ImmutableArray<WorkloadPort> CopyEndpoints(WorkloadEndpointDeclaration[] endpoints)
Dcp\DcpWorkloadExecutor.cs (4)
45var endpoint = template.Endpoints[index]; 66var declaration = template.Endpoints[index]; 113var endpoint = plan.Endpoints[index]; 202var declaration = plan.Endpoints[index];