Подтвердить что ты не робот

.Net Remoting против WCF

Мне интересно, что я могу сделать то же самое из обоих .net remoting и WCF, тогда почему WCF более предпочтителен для удаленного доступа .Net. Где я могу выбрать (или в какой ситуации).Net remoting или WCF?

4b9b3361

Ответ 1

Приложения .NET Remoting могут использовать протоколы HTTP, TCP и SMTP, тогда как WCF может использовать именованные каналы и MSMQ вместе со всеми этими протоколами.

Здесь вы можете найти лучший ответ: От .NET Remoting до Windows Communication Foundation

Заключение

Как вы видели, переход с .NET Remoting на WCF не является задачей вы должны бояться. Для большинства приложений простой трехступенчатый процесс может привести ваше приложение к новой платформе. В большинстве случаев, вам нужно будет только пометить свои интерфейсные контракты [ServiceContract] и [OperationContract], ваши структуры данных с [DataContract] и [DataMember] и, возможно, изменить некоторые части вашего модель активации должна основываться на сеансах, а не на клиенте объекты.

Если вы решите, что хотите воспользоваться преимуществами функций из Windows Communication Foundation, полная миграция из Поэтому .NET Remoting для WCF является довольно простой задачей для большинство приложений.

Вы также можете найти разницу в производительности между двумя в Сравнение производительности Windows Communication Foundation (WCF) с существующими распределенными технологиями связи

При переносе распределенных приложений, написанных с помощью ASP.NET Web Services, WSE,.NET Enterprise Services и .NET Remoting для WCF, производительность по крайней мере сопоставима с другими существующими Microsoft распределенных коммуникационных технологий. В большинстве случаев производительность значительно лучше для WCF по сравнению с другими существующими технологиями. Еще одна важная характеристика WCF заключается в том, что пропускная способность производительность по своей природе масштабируется от Uni-процессора до четырехъядерного процессор.

Чтобы обобщить результаты, WCF на 25% -50% быстрее, чем ASP.NET Web Услуг и примерно на 25% быстрее, чем .NET Remoting. сравнение с .NET Enterprise Service зависит от нагрузки, так как в одном случае WCF почти на 100% быстрее, но в другом сценарии он почти на 25% медленнее. Для реализации WSE 2.0/3.0 перенос их в WCF будет, очевидно, обеспечивают наиболее значительную прирост производительности почти в 4 раза.

Ответ 2

WCF (Windows Communication Foundation) с кодовым названием Indigo - это технология, с помощью которой части программного обеспечения могут взаимодействовать друг с другом.

Windows Communication Foundation состоит из нескольких новых наборов классов, добавленных ко второй версии 2.0 версии библиотеки классов .NET Framework.

Он предоставляет функцию веб-сервисов, а также .Net Remoting. Взгляд в ядро ​​- Windows Communication Foundation предоставляет шаблон программного обеспечения factory для связи с программным обеспечением, состоящий из языка моделирования, называемого Service Model, и структуры программирования, называемой Channel Layer. Можно сконфигурировать конечные точки, определенные адресом, привязкой и контрактом, только используя файл конфигурации.

источник WCF