DotnetProgramResourceBuilderExtensions Methods
DisableForwardedHeaders(IResourceBuilder<T>) Section titled DisableForwardedHeaders(IResourceBuilder<T>)extensionIpublic static class DotnetProgramResourceBuilderExtensions{ public static IResourceBuilder<T> DisableForwardedHeaders<T>( this IResourceBuilder<T> builder) { // ... }}Parameters
builderIReturns
IResourceBuilder<T> The resource builder for chaining.WithDotnetProgramBuildEnvironment(IResourceBuilder<T>, Func<EnvironmentCallbackContext, Task>) Section titled WithDotnetProgramBuildEnvironment(IResourceBuilder<T>, Func<EnvironmentCallbackContext, Task>)extensionIpublic static class DotnetProgramResourceBuilderExtensions{ public static IResourceBuilder<T> WithDotnetProgramBuildEnvironment<T>( this IResourceBuilder<T> builder, Func<EnvironmentCallbackContext, Task> callback) { // ... }}Parameters
builderIcallbackFunc<EnvironmentCallbackContext, Task> The callback that configures the build environment.Returns
IResourceBuilder<T> The resource builder for chaining.Exceptions
ArgumentNullException Thrown when builder or callback is null. Remarks
Values supplied through this callback affect the publishing MSBuild evaluation and may appear in build diagnostics. They are not a secret transport. Callbacks are evaluated in registration order for each publish build.
When publishing a container, Aspire rejects values that control the output artifact's identity, destination, format, or target platform because downstream publishing steps use the corresponding container build options. Configure those values with With.
WithDotnetProgramPublishing(IResourceBuilder<T>) Section titled WithDotnetProgramPublishing(IResourceBuilder<T>)extensionIpublic static class DotnetProgramResourceBuilderExtensions{ public static IResourceBuilder<T> WithDotnetProgramPublishing<T>( this IResourceBuilder<T> builder) { // ... }}Parameters
builderIReturns
IResourceBuilder<T> The resource builder for chaining.Exceptions
InvalidOperationException The resource does not implement IComputeResource or does not carry exactly one stable IProjectMetadata annotation. Remarks
ProjectResource . Ordinary projects created with AddProject are configured automatically. WithEndpointsInEnvironment(IResourceBuilder<T>, Func<EndpointAnnotation, bool>) Section titled WithEndpointsInEnvironment(IResourceBuilder<T>, Func<EndpointAnnotation, bool>)extensionIpublic static class DotnetProgramResourceBuilderExtensions{ public static IResourceBuilder<T> WithEndpointsInEnvironment<T>( this IResourceBuilder<T> builder, Func<EndpointAnnotation, bool> filter) { // ... }}Parameters
builderIfilterFunc<EndpointAnnotation, bool> The endpoint inclusion filter.Returns
IResourceBuilder<T> The resource builder for chaining.WithReplicas(IResourceBuilder<T>, int) Section titled WithReplicas(IResourceBuilder<T>, int)extensionIpublic static class DotnetProgramResourceBuilderExtensions{ public static IResourceBuilder<T> WithReplicas<T>( this IResourceBuilder<T> builder, int replicas) { // ... }}Parameters
builderIreplicasintThe number of replicas.Returns
IResourceBuilder<T> The resource builder for chaining.