Share via


ResourceBuilderExtensions.WithParentRelationship<T> Method

Definition

Adds a ResourceRelationshipAnnotation to the resource annotations to add a parent-child relationship.

public static Aspire.Hosting.ApplicationModel.IResourceBuilder<T> WithParentRelationship<T>(this Aspire.Hosting.ApplicationModel.IResourceBuilder<T> builder, Aspire.Hosting.ApplicationModel.IResource parent) where T : Aspire.Hosting.ApplicationModel.IResource;
static member WithParentRelationship : Aspire.Hosting.ApplicationModel.IResourceBuilder<'T (requires 'T :> Aspire.Hosting.ApplicationModel.IResource)> * Aspire.Hosting.ApplicationModel.IResource -> Aspire.Hosting.ApplicationModel.IResourceBuilder<'T (requires 'T :> Aspire.Hosting.ApplicationModel.IResource)> (requires 'T :> Aspire.Hosting.ApplicationModel.IResource)
<Extension()>
Public Function WithParentRelationship(Of T As IResource) (builder As IResourceBuilder(Of T), parent As IResource) As IResourceBuilder(Of T)

Type Parameters

T

The type of the resource.

Parameters

builder
IResourceBuilder<T>

The resource builder.

parent
IResource

The parent of builder.

Returns

A resource builder.

Examples

This example shows adding a relationship between two resources.

var builder = DistributedApplication.CreateBuilder(args);
var backend = builder.AddProject<Projects.Backend>("backend");

var frontend = builder.AddProject<Projects.Manager>("frontend")
                     .WithParentRelationship(backend.Resource);

Remarks

The WithParentRelationship method is used to add parent relationships to the resource. Relationships are used to link resources together in UI.

Applies to