Может ли метод AddNServiceBus () вызываться для объекта IServiceCollection? - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь настроить 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?

1 Ответ

0 голосов
/ 18 февраля 2020

Я думаю, что вам не хватает оператора using:

с использованием NServiceBus.Extensions.DependencyInjection;

Вы можете подтвердить, что у вас есть правильные, нажав "COPY USINGS" над соответствующим фрагментом кода в примере, на который вы ссылались.

...