将容器作为依赖项的 Symfony2 服务

Symfony2 Service with container as a dependancy

在 Symfony2 中,是否可以在服务容器中定义一个服务,将服务容器作为依赖项?我正在尝试构建一个 CommandDispatcher,它会将命令传递给适当的 CommandHandler。为了能够做到这一点,CommandDispatcher 需要 Container 向它查询合适的 CommandHandler。

示例服务 XML:

<service id="command_dispatcher" class="CommandDispatcher">
    <argument type="service" id="Container"/>
</service>

参数的 ID 应该是 'service_container'

<service id="command_dispatcher" class="CommandDispatcher">
    <argument type="service" id="service_container"/>
</service>