You can use
container.RegisterPerRequest(interface, key, implementation);
to register multiple implementations of an interface with different keys (identifiers). Then you can use the service locator (anti)pattern to get an instance
var instance = IoC.Get<interface>(key);
I do not think you can achieve the same result using constructor injection