| File: Routing\UriEndpointGroup.cs | Web Access |
| Project: src\src\Libraries\Microsoft.Extensions.Http.Resilience\Microsoft.Extensions.Http.Resilience.csproj (Microsoft.Extensions.Http.Resilience) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Collections.Generic; using Microsoft.Extensions.Options; namespace Microsoft.Extensions.Http.Resilience; /// <summary> /// Represents a collection of <see cref="WeightedUriEndpoint"/>. /// </summary> public class UriEndpointGroup { /// <summary> /// Gets or sets the endpoints in this endpoint group. /// </summary> /// <remarks> /// By default the endpoints are initialized with an empty list. /// The client must define the endpoint for each endpoint group. /// At least one endpoint must be defined on each endpoint group in order to performed hedged requests. /// </remarks> #pragma warning disable IL2026 // Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code #if NET8_0_OR_GREATER [System.ComponentModel.DataAnnotations.Length(1, int.MaxValue)] #else [Microsoft.Shared.Data.Validation.Length(1)] #endif [ValidateEnumeratedItems] public IList<WeightedUriEndpoint> Endpoints { get; set; } = new List<WeightedUriEndpoint>(); #pragma warning restore IL2026 // Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code }