Поделиться через


Внедрение Windows Communication Foundation

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

Новые приложения WCF можно развертывать на том же компьютере, что и существующие веб-службы ASP.NET. Если существующие веб-службы ASP.NET используют версию платформа .NET Framework до версии 2.0, можно использовать средство регистрации служб IIS ASP.NET для выборочного развертывания платформа .NET Framework 2.0 в приложениях IIS, в которых размещаются новые приложения WCF. Это средство задокументировано в ASP.NET средство регистрации IIS (Aspnet_regiis.exe) и имеет пользовательский интерфейс, встроенный в консоль управления IIS 6.0.

WCF можно использовать для добавления новых функций в существующие веб-службы ASP.NET, добавив службы WCF, настроенные для запуска в режиме совместимости ASP.NET в существующие ASP.NET приложения веб-службы в IIS. Из-за режима совместимости ASP.NET код для новых служб WCF может получить доступ и обновить те же сведения о состоянии приложения, что и существующий код ASP.NET с помощью HttpContext класса. Приложения могут также совместно использовать одни и те же библиотеки классов.

Клиенты WCF могут использовать ASP.NET веб-службы. Службы WCF, настроенные с помощью этого BasicHttpBinding приложения, могут использоваться клиентами веб-служб ASP.NET. ASP.NET веб-службы могут сосуществовать с приложениями WCF, а WCF можно даже использовать для добавления функций в существующие веб-службы ASP.NET. Учитывая все эти способы совместного использования веб-служб WCF и ASP.NET, вы можете перенести ASP.NET веб-службы в WCF только в том случае, если требуются функции, предоставляемые WCF, а не ASP.NET веб-службами.

Даже в некоторых случаях, когда это необходимо, перенос кода из одной технологии в другую редко является правильным подходом. Причина внедрения новой технологии заключается в том, чтобы соответствовать новым требованиям, которые не могут быть выполнены с более ранней технологией, и в этом случае правильным решением является разработка нового решения для удовлетворения вновь расширенного набора требований. Новая разработка позволяет учесть опыт работы с существующей системой и знания, накопленные с момента создания этой системы. Новая разработка также позволит использовать все возможности новой технологии, а не просто воспроизводить старую систему на новой платформе. После создания прототипа ключевых элементов нового дизайна становится проще повторно использовать код из существующей системы в новой.

См. также