2010-02-07 5 views
5

Что такое альтернатива com + в .net? Это .net remoting или WCF или что-то еще.com + альтернатива в .net?


Оба ответ верен, что есть альтернативы, даже я думаю, что мы можем использовать Remoting и веб-сервис для достижения функциональных возможностей COM +. или даже может использовать оболочку для com + too.But, я говорю о том, что есть что-то, что может лишить com +, например, в java мы имеем EJB в качестве альтернативы com +, есть ли что-то smilar в .net против com +?

+0

Пожалуйста, сообщите нам, какие функции COM + вам интересны. –

ответ

0

Если вам требуются услуги COM + в .NET, Enterprise Services, а типы в System.EnterpriseServices namespace предоставляют обширную поддержку COM + для управляемого кода.

A (очень) упрощено резюме:

  • Создайте новый класс, который наследуется от ServicedComponent
  • Украсьте его с необходимыми атрибутами, такими как ApplicationActivation, транзакция и т.д.
  • Подпиши с сильным именем
  • Сборка сборки
  • Зарегистрируйте сборку с COM +, используя regsvcs.
+0

Оба ответа верны, что есть альтернативы, даже я думаю, что мы можем использовать удаленный доступ и веб-сервис для достижения функциональности com +. или даже может использовать оболочку для com + too.But, я говорю о том, что есть что-то, что может лишить com +, например, в java мы имеем EJB в качестве альтернативы com +, есть ли что-то smilar в .net против com +? – user268051

+0

COM + (Насколько я знаю) по-прежнему является технологией серверных компонентов Microsoft. Он не устарел. Вы не можете использовать удаленные и веб-службы для достижения объединения объектов, распределенных транзакций, ферм серверов приложений и функций безопасности, предоставляемых COM +. Перезапись .NET-версии COM + будет большим усилием и не даст каких-либо очевидных преимуществ для зрелого COM +. Если вы хотите использовать службы стиля COM + в .NET, используйте EnterpriseServices. – Ash

3

Это зависит от того, что вы ищете в замене COM +. Как сообщает Ash, Enterprise Services позволяет создавать COM + -компоненты с .NET. Но для общей удаленной связи используйте WCF. В частности, бинарные привязки (netTcpBinding, netMsmqBinding и т. Д.) Обеспечивают высокопроизводительный канал для внутриорганизационной связи.

+0

WCF не является альтернативой COM + в .NET. COM + намного больше, чем просто DCOM, например. распределенные транзакции, объединение объектов, безопасность и т. д. – Ash

+0

@Ash: Пожалуйста, прочитайте то, что я написал. «Это зависит от того, что вы ищете в замене COM +». Я знаю, что в COM +. Важно знать, какие части COM + OP хотят заменить. –

+0

@John. По моему опыту почти ни одно существующее приложение, использующее COM +, не могло успешно вырвать часть COM + и заменить его только с помощью WCF. Огромное большинство будет нуждаться в EnterpriseServices. Я уверен, вы * понимаете это, но это неправильное представление, которое я слышал от многих других разработчиков. – Ash