Шаблон поставщика на самом деле является целенаправленной реализацией IoC. Поскольку у него есть фасад и собственная модель конфигурации, ему сложно контролировать образ жизни с помощью Autofac или любого другого контейнера DI.
То, что вы можете и должны делать, - это предотвращать непосредственный вызов приложением фасада провайдера (такого как статический класс Membership
модели поставщика членства ASP.NET). Вместо этого зарегистрируйте провайдера (т.е. MembershipProvider
базовый класс в случае модели членства) в Autofac и дайте ему быть введенным в приложение. Например:
builder.Register<MembershipProvider>(c => Membership.Provider);