Я пытаюсь запустить https://github.com/JKorf/Binance.Net в приложении Blazor wasm, не используя функцию Azure, но выполняя это из самого клиента.
Я столкнулся с критической ошибкой при открытии FetchData.
введите описание изображения здесь
Моя программа:
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("app");
builder.Services.AddTransient(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
//builder.Services.AddSingleton<IBinanceDataProvider, BinanceDataProvider>();
builder.Services.AddTransient<IBinanceClient>(x => new BinanceClient(new BinanceClientOptions
{
ApiCredentials = new ApiCredentials("API", "API"),
LogVerbosity = LogVerbosity.Debug,
LogWriters = new List<TextWriter> { Console.Out }
}));
builder.Services.AddSyncfusionBlazor();
await builder.Build().RunAsync();
}
FetchData.razor
@page "/fetchdata"
@inject HttpClient Http
@inject IBinanceClient BinanceClient
@page "/FormsValidation"
@code {
protected override async Task OnInitializedAsync()
{
using (var client = new BinanceClient())
{
try
{
var price = client.GetPriceAsync("BTCUSDT");
}
catch
{
Console.WriteLine("Error OnInitializedAsync");
}
}
}
Я дважды проверяю, правильно ли я получаю инъекцию зависимости, но, похоже, в тупике. Есть идеи, что попробовать?