| File: Internal\ServiceEndpointResolverResult.cs | Web Access |
| Project: src\src\Libraries\Microsoft.Extensions.ServiceDiscovery\Microsoft.Extensions.ServiceDiscovery.csproj (Microsoft.Extensions.ServiceDiscovery) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics.CodeAnalysis; namespace Microsoft.Extensions.ServiceDiscovery.Internal; /// <summary> /// Represents the result of service endpoint resolution. /// </summary> /// <param name="endpointSource">The endpoint collection.</param> /// <param name="exception">The exception which occurred during resolution.</param> internal sealed class ServiceEndpointResolverResult(ServiceEndpointSource? endpointSource, Exception? exception) { /// <summary> /// Gets the exception which occurred during resolution. /// </summary> public Exception? Exception { get; } = exception; /// <summary> /// Gets a value indicating whether resolution completed successfully. /// </summary> [MemberNotNullWhen(true, nameof(EndpointSource))] public bool ResolvedSuccessfully => Exception is null; /// <summary> /// Gets the endpoints. /// </summary> public ServiceEndpointSource? EndpointSource { get; } = endpointSource; }