Это не должно быть очень распространенной потребностью, но иногда это действительно. Ninject , который легче, чем StructureMap, позволяет передавать параметры при извлечении временных объектов из контекста. Spring.NET тоже.
В большинстве случаев объекты, объявленные в контейнере IoC, не являются временными и принимают другие непереходные объекты через конструкторы / свойства / методы в качестве зависимостей.
Однако, если вы действительно не хотите использовать контейнер как фабрику и если у вас достаточно контроля над объектами, которые вы хотите разрешить, вы можете использовать инъекцию свойства или метода, даже если это звучит менее естественно и более рискованно каким-то образом.