With the statement:
builder.RegisterType<ProductService>().As<IProductService>();
Told Autofac whenever somebody tries to resolve an IProductService give them an ProductService
So you need to resolve the IProductService and to the ProductService:
using (var container = builder.Build())
{
container.Resolve<IProductService>().DoSomething();
}
Or if you want to keep the Resolve<ProductService> register it with AsSelf:
builder.RegisterType<ProductService>().AsSelf();