Что является текущим аналогом технологии COM? - PullRequest
9 голосов
/ 30 сентября 2010

COM-технология, кажется, уже немного устарела, хотя все еще используется.Но какой подход рекомендуется сейчас для реализации такого же типа взаимодействия при создании приложения .NET, в частности, в WPF?

Т.е. что такое современная замена COM-объекта?

Ответы [ 4 ]

8 голосов
/ 30 сентября 2010

.NET очень задумывался как замена COM. У проекта было много названий, пока он работал, но он начал жизнь как «COM +». Это влияние все еще очевидно во многих местах. Многие файлы исходного кода ядра для CLR начинаются с имени «com», хотя CLR вообще не использует (почти) COM. Код исключения Windows для управляемого исключения - 0xE0434F4D. Последние 3 байта значения кода ASCII для "COM".

Утверждение, что WCF был заменой, неверно. Он заменил .NET Remoting. COM имеет очень широкий диапазон, это универсальный инструмент взаимодействия, так же как CLR позволяет взаимодействовать многим языкам. Одной из его особенностей была поддержка взаимодействия между различными процессами и машинами, возможно, источник заявления. Но это только часть этого.

Есть еще много COM-приложений, которые не были заменены .NET. Лучший пример - оболочка Windows Explorer.exe. Довольно сложно сделать что-то столь же простое, как создание расширения оболочки контекстного меню в C #. И до .NET 4.0 сильно не рекомендуется.

7 голосов
/ 30 сентября 2010

В общем смысле .NET сам является заменой для COM, а замена для COM-объекта представляет собой сборку .NET.См., Например, загадочный заголовок главы этой ранней книги .NET Дона Бокса и Криса Селлса (кто-то может быть уверен, что знает о чем они говорят ...)

5 голосов
/ 30 сентября 2010

Какой подход рекомендуется сейчас для реализации такого же типа взаимодействия при создании приложения .NET, в частности, в WPF?

Это называется WCF

WCF разработан в соответствии с принципами сервис-ориентированной архитектуры для поддержки распределенных вычислений, когда услуги потребляются потребителями.

2 голосов
/ 30 сентября 2010

Взгляните на первый абзац в этой статье в Википедии .

WCF - современная замена COM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...