Я пытаюсь настроить NSB в. NET Core Web Api проекте для отправки команд в. NET Core Endpoint проект, содержащий обработчики для получения сообщений. Код для регистрации NSB:
public void ConfigureServices(IServiceCollection services)
{
......
......
//services.AddNServiceBus(endpointConfiguration);
var endpoint = Endpoint.Start(SetupEndpointConfiguration()).GetAwaiter().GetResult();
services.AddSingleton(endpoint);
}
В соответствии с документами NSB (https://docs.particular.net/samples/dependency-injection/aspnetcore/), с использованием встроенного цифрового входа. net core (3.1 для меня), мы должны иметь возможность вызвать .AddNServiceBus () для объекта services. Однако я не могу этого сделать, поскольку VS не может разрешить метод. У меня установлены следующие библиотеки:
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
using NServiceBus;
using Serilog;
Что я пробовал: создал конечную точку с помощью Endpoint.Start () и зарегистрировал ее с помощью addSingleton (), как показано в первом блоке кода. Но не удовлетворен, так как документы должны позволять мне использовать AddNServiceBus () для регистрации NSB в ConfigureServices ().
Почему .AddNServiceBus () не разрешаем, несмотря на то, что установлен NSB?