Ninject, Bind debe ser .InRequestScope () O .InSingletonScope ()

Tengo el siguiente código: Uno se puede enlazar a mi repositorio de usuarios y otro para el caché. ¿Qué alcance debo usar para UserRepository y Cache? ¿Debería Scope on UserRepository ser Singleton?

    this.Bind<IUserRepository>().To<UserRepositary>().InRequestScope();

    this.Bind<IDistributedCacheService>().To<DistributedCacheService>().InSingletonScope();

Respuestas a la pregunta(1)

Su respuesta a la pregunta