Я могу использовать svchost.exe для хостинга моих собственных сервисов?

@Transactional(propagation=Propagation.REQUIRED) и @Transactional(rollbackFor = Exception.class) примерно одинаковы. Как propagation=Propagation.REQUIRED является по умолчанию . Таким образом, с учетом этого они эквивалентны @Transactional(propagation=Propagation.REQUIRED) и @Transactional(propagation=Propagation.REQUIRED, rollbackFor = Exception.class).

Единственное отличие состоит в том, что без rollbackFor = Exception.class он будет выполнять откат только на RuntimeException и Error, а не на другие возникающие исключения. (Это то же самое для JEE при использовании EJB, и поведение также было переведено в Spring).

Это также объясняется в Javadoc @Transactional .

10
задан Corey Trager 11 May 2009 в 19:18
поделиться

3 ответа

Нет, svchost.exe недокументирован и поддерживается только для служб, которые являются частью Windows.

Отчасти причина заключается в надежности - сбой в сторонней службе не должен влиять на критическая служба Windows.

Почему вы хотите использовать svchost? У вас есть несколько услуг, которые вы хотите объединить? Создать собственный исполняемый файл для размещения нескольких служб довольно просто.

6
ответ дан 3 December 2019 в 22:38
поделиться

Комментарий в этой ссылке поможет вам, здесь слишком много, чтобы вырезать / вставить. Источник - C ++, так как вы не указали язык, я не думаю, что это будет иметь значение.

Ссылка

РЕДАКТИРОВАТЬ: Для протокола, я не говорю, что это хорошая идея.

8
ответ дан 3 December 2019 в 22:38
поделиться

Вы можете загрузить комплект ресурсов Windows NT ( http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang= ru ) и следуйте этим инструкциям, чтобы создать службу из чего угодно: http://support.microsoft.com/kb/137890

1
ответ дан 3 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

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