Я бы предварительно вызовал его непосредственно и не < /em>, используя для нее httpclient.
, чтобы это произошло, мне либо нужно < /p>
- Используйте DI в моей службе для каждой услуги, которая вводится в конечную точку - которая кажется необоснованной < /li>
Зарегистрировать каждую конечную точку вручную В настройке через Builder.services.AddScoped () - тогда некоторые внутренние конечные точки являются null (httpcontext -member) - Используйте fastendpoints.factory.create () также требует, чтобы каждая служба была явно инстакционирована
Код: Выделить всё
public class MyWorkerService
{
public async Task HandleInit()
{
// how to call the endpoint?
await (new GetTestEndpoint()).HandleAsync(new EmptyRequest(), CancellationToken.None);
var response = GetTestEndpoint.Response;
}
}
public abstract class GetTestEndpoint : Endpoint
{
protected readonly SomeService _someService;
protected readonly ILogger _logger;
protected GetTestEndpoint(SomeService someService, ILogger logger)
{
_someService = someService;
_logger = logger;
}
public override void Configure()
{
Get("api/" + RoutePattern);
AllowAnonymous();
}
public override async Task HandleAsync(EmptyRequest emptyRequest, CancellationToken ct)
{
await SendAsync(new TestResponse());
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... oint-route
Мобильная версия