Как вы, возможно, уже знаете, управляемый код (приложения .NET) может использовать COM + через EnterpriseServices , создавая такие проблемы, как распределенные транзакции , пул ресурсов и синхронизация «проще в программировании», потому что решения предоставляются COM + в качестве вспомогательной инфраструктуры для приложения.
Если ваши серверы приложений находятся в домене Windows, COM + "автоматически делает ваши приложения более масштабируемыми, обеспечивая пул потоков, пул объектов и своевременную активацию объектов. COM + также помогает защитить целостность ваших данных предоставляя поддержку транзакций, даже если транзакция охватывает несколько баз данных по сети " (источник MS)
Итак, скажем, вам нужно создать большое приложение с нуля в компании, в которой не имеет написанных компонентов COM +, которые вы можете использовать повторно, так что вы не привязаны к этой технологии.
Это будет большая система, но вы знаете, что со временем она может стать намного больше. Допустим, это что-то вроде большого ERP, с распределенными транзакциями, происходящими постоянно. Наконец, предположим, что ядро системы будет находиться в домене Microsoft Windows ... делая выбор COM + через System.EnterpriseServices (ES). Вам нужно будет сделать некоторые компоненты доступными для третьих лиц, и вы можете сделать это через WCF.
Итак, зная, что эта технология доступна и ваша среда совместима, вы бы ее использовали?
Если ответ «нет», все ли услуги COM +, такие как распределенные транзакции , доступны и просты в использовании в полностью управляемой среде?