I have a class with a constructor that looks like the following:
public BatchService(IRepository repository, ILogger logger, string user)
I
Please don't abuse Unity as a ServiceLocator.
If you want to create objects that need runtime parameters use a factory. You can even drop the act of implementing that factory by either using the Unity version of Typed Factories or let Unity generate factory delegates for you.