Внутренний призыв к конечной точке/маршруту FastendpointsC#

Место общения программистов C#
Ответить
Anonymous
 Внутренний призыв к конечной точке/маршруту Fastendpoints

Сообщение Anonymous »

Я использую FastendPoints в проекте Dotnet 9 WebAPI. Чтобы позвонить в эту конечную точку.
Я бы предварительно вызовал его непосредственно и не < /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»