Creando objetos usando Unity Resolve con parámetros extra

Estoy usando Prism, que también es un bonito contenedor de Unity IoC. Soy nuevo en el concepto, así que todavía no lo he logrado. Lo que quiero hacer ahora es crear un objeto utilizando el contenedor IoC, pero también pasa un parámetro adicional. Permítanme explicar con un ejemplo ...

Tengo una clase que toma un objeto de comandos. Esto está registrado en el contenedor IoC, por lo que lo manejará bien:

public class Person 
{
    public Person(IApplicationCommands commands) { .. }
    ..
}

Person person = _container.Resolve<Person>();

Ahora, quiero pasar a otro argumento, por ejemplo, el nombre de la persona Sin embargo, todavía quiero usar el contenedor IoC para manejar la resolución y, por lo tanto, obtener los otros parámetros del contenedor IoC. Pero pase el nombre como un parámetro "personalizado". Se puede hacer esto?

public class Person 
{
    public Person(IApplicationCommands commands, string name) { .. }
    ..
}

string name = "John"; 
Person person = _container.Resolve<Person>(name); // ....?? 

Este ejemplo no parece funcionar, pero ¿hay alguna manera de hacerlo funcionar? ¿O el contenedor Unity IoC requiere que todos los parámetros se registren en el contenedor antes de llamar a Resolver?

Respuestas a la pregunta(4)

Su respuesta a la pregunta