Как я понимаю, у вас есть хранилище в вашем контейнере IOC, но нет IClient. Предполагая, что вы имеете доступ к контейнеру IOC во время создания своего рабочего класса, и предполагая, что вы используете StructureMap, вы можете написать:
IClient concreteClient = ...;
worker = container.Using<IClient>(concreteClient).GetInstance<Worker>();
Таким образом, вы указываете StructureMap использовать конкретный экземпляр IClient, но получаете другие зависимости из хранилища.
примечание: Прошло некоторое время с тех пор, как я последний раз использовал StructureMap, поэтому, возможно, код не на 100% правильный, но концепция существует, вы можете предоставить конкретную зависимость при создании компонента.