首页 > 解决方案 > 在 Blazor WebAssembly 应用程序的 Program.Main 中获取服务器 URL

问题描述

我希望Program.Main在我的 Blazor WebAssembly 应用程序中,在启动应用程序之前调用为应用程序提供服务的服务器 - 这样我就可以从服务器获取一些配置设置。

有没有办法确定服务器 URL 是什么?

标签: blazorwebassembly

解决方案


看起来我可以Program.Main像这样发出服务器请求

private static Task<ClientConfiguration> GetClientConfigurationAsync()
{
    var serviceProvider = new ServiceCollection()
        .AddBaseAddressHttpClient()
        .BuildServiceProvider();

    var httpClient = serviceProvider.GetRequiredService<HttpClient>();
    return httpClient.GetJsonAsync<ClientConfiguration>("api/client-configuration");
}

推荐阅读