У Castle Windsor есть соглашение об именах, чтобы судить образ жизни автоматически?

В Ansible 2.2 вы можете использовать end_play с модулем meta :

- meta: end_play

Вы также можете указать when для условного окончания воспроизведения:

- meta: end_play
  when: upgrading.stdout == "no"

Обратите внимание, однако, что задача не указана в выводе загружаемого файла, независимо от того, заканчивается ли игра. Кроме того, задача не учитывается в резюме. Таким образом, вы можете сделать что-то вроде:

- block:
    - name: "end play if nothing to upgrade"
      debug:
        msg: "nothing to upgrade, ending play"

    - meta: end_play
  when: upgrading.stdout == "no"

, которое объявит конец воспроизведения прямо перед его завершением, только когда условие выполнено. Если условие не выполнено, вы увидите, что задача с именем end play if nothing to upgrade была соответствующим образом пропущена, что предоставит пользователю дополнительную информацию о том, почему игра закончилась или нет.

Конечно , это приведет только к завершению текущего воспроизведения, а не все , оставшиеся в проигрывателе.

0
задан Robetto 17 January 2019 в 08:35
поделиться

3 ответа

Итак, я, наконец, наткнулся на место, которое объясняет поведение.

Так ответьте: нет, в Виндзорском замке нет логики логического автоматического образа жизни.

Причина в моем случае:

Они используют эти атрибуты Виндзорского замка , которые можно распределить по реализациям (компонентам), чтобы указать свой стиль жизни:

/// <summary>
/// Message Box factory.
/// </summary>
[Singleton]
public class MessageBoxFact : IMessageBoxFact
{

или

[Transient]
0
ответ дан Robetto 17 January 2019 в 08:35
поделиться

Лучший способ справиться с этим - разделить вашу регистрацию на Установщики и использовать регистрацию по соглашению для явной регистрации определенных групп компонентов с желаемой конфигурацией.

Например:

container.Register(Classes.FromThisAssembly()
    .InSameNamespaceAs<FooManager>()
    .WithService.DefaultInterfaces()
    .LifestyleTransient());

Таким образом, это ясно и ясно, что происходит.

0
ответ дан Krzysztof Kozmic 17 January 2019 в 08:35
поделиться

Чтобы ответить на ваш вопрос в том виде, в котором он задан (потому что на него можно ответить) - нет, у Виндзорского замка нет никакого волшебного соглашения о наименовании, подразумевающего стиль жизни.

0
ответ дан Paul Hadfield 17 January 2019 в 08:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: