Куда идет возврат ConfigureServices от Autofac в .netcore 2.1 - PullRequest
0 голосов
/ 03 января 2019

Я использую Autofac Framework в .netcore, и в реализации мне нужно использовать этот код в Startup.cs:

public IServiceProvider ConfigureServices(IServiceCollection services)
{
    //another codes
    return services.RegisterAutoFac();
}

, и моя функция RegisterAutoFac ():

public static class AutofacConfig
{
    public static IServiceProvider RegisterAutoFac(this IServiceCollection services)
    {
        var containerBuilder = new ContainerBuilder();

        containerBuilder.Populate(services);
        containerBuilder.RegisterType<AdministradorRepository>().As<IAdministradorRepository>();
        containerBuilder.RegisterType<CassinoRepository>().As<ICassinoRepository>();

        return containerBuilder.Build() as IServiceProvider;
    }
}

Я начинаю сейчас в Autofac, и я не могу найти, что это за службы возврата. RegisterAutoFac () в ConfigureServices означает, кто-то может сказать мне, куда идет возврат?Спасибо за помощь.

1 Ответ

0 голосов
/ 03 января 2019

Вашим ConfigureServices требуется тип возврата IServiceProvider

RegisterAutoFac расширение возвращает IServiceProvider таким образом,

return services.RegisterAutoFac();

строит ServiceProvider и возвращает его как IServiceProvider

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...