Страница бритвы: < /p>
Код: Выделить всё
@page "/counter"
@using BlazorServiceTest
@inject IWebCrawlServiceAsync WebCrawler
Counter
Current count: @debug
Click me
@functions {
string debug = "";
async void IncrementCount()
{
debug = await WebCrawler.GetWeb();
}
}
< /code>
Инъекция зависимости: < /p>
using BlazorServiceTest;
using Microsoft.AspNetCore.Components.Builder;
using Microsoft.Extensions.DependencyInjection;
namespace BlazorServicesTest
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton();
}
public void Configure(IComponentsApplicationBuilder app)
{
app.AddComponent("app");
}
}
}
Код: Выделить всё
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
namespace BlazorServiceTest
{
public interface IWebCrawlServiceAsync
{
Task GetWeb();
}
public class WebCrawlServiceAsync : IWebCrawlServiceAsync
{
private HttpClient _client;
public WebCrawlServiceAsync(HttpClient client)
{
_client = client;
}
public async Task GetWeb()
{
var response = await _client.GetAsync("https://postman-echo.com/response-headers?foo1=bar1&foo2=bar2");
var result = await response.Content.ReadAsStringAsync();
return result;
}
}
}
update < /p>
Если я отлаживаю службу Webcrawler в Chrome отладчика WASM, он делает запрос < /p>
< /p>
Но раздел ответа пуст:
Подробнее здесь: https://stackoverflow.com/questions/559 ... n-getasync