File: src\sdk\src\Dotnet.Watch\HotReloadClient\Web\MiddlewareEnvironmentVariables.cs
Web Access
Project: Microsoft.DotNet.HotReload.Watch.csproj (Microsoft.DotNet.HotReload.Watch)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

#nullable enable

namespace Microsoft.DotNet.HotReload;

internal static class MiddlewareEnvironmentVariables
{
    /// <summary>
    /// dotnet runtime environment variable used to load middleware assembly into the web server process.
    /// https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-environment-variables#dotnet_startup_hooks
    /// </summary>
    public const string DotNetStartupHooks = "DOTNET_STARTUP_HOOKS";

    /// <summary>
    /// dotnet runtime environment variable.
    /// </summary>
    public const string DotNetModifiableAssemblies = "DOTNET_MODIFIABLE_ASSEMBLIES";

    /// <summary>
    /// Simple names of assemblies that implement middleware components to be added to the web server.
    /// </summary>
    public const string AspNetCoreHostingStartupAssemblies = "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES";
    public const char AspNetCoreHostingStartupAssembliesSeparator = ';';

    /// <summary>
    /// Comma-separated list of WebSocket end points to communicate with browser refresh client.
    /// </summary>
    public const string AspNetCoreAutoReloadWSEndPoint = "ASPNETCORE_AUTO_RELOAD_WS_ENDPOINT";

    public const string AspNetCoreAutoReloadVirtualDirectory = "ASPNETCORE_AUTO_RELOAD_VDIR";

    /// <summary>
    /// Public key to use to communicate with browser refresh client.
    /// </summary>
    public const string AspNetCoreAutoReloadWSKey = "ASPNETCORE_AUTO_RELOAD_WS_KEY";

    /// <summary>
    /// Variable used to set the logging level of the middleware logger.
    /// </summary>
    public const string LoggingLevel = "Logging__LogLevel__Microsoft.AspNetCore.Watch";
}