Wdrażanie programu Windows Communication Foundation
Możesz użyć programu Windows Communication Foundation (WCF) do tworzenia nowych aplikacji, zachowując jednocześnie istniejące aplikacje opracowane przy użyciu ASP.NET. Ponieważ WCF jest przeznaczony do najbardziej odpowiedniego wyboru w celu ułatwienia komunikacji z aplikacjami utworzonymi za pomocą programu .NET Framework w dowolnym scenariuszu, może służyć jako standardowe narzędzie do rozwiązywania różnych problemów z komunikacją programową w sposób, którego nie można ASP.NET.
Nowe aplikacje WCF można wdrażać na tych samych maszynach co istniejące usługi ASP.NET sieci Web. Jeśli istniejące usługi sieci Web ASP.NET używają wersji programu .NET Framework wcześniejszej niż wersja 2.0, możesz użyć narzędzia rejestracji ASP.NET IIS, aby selektywnie wdrożyć program .NET Framework 2.0 w aplikacjach usług IIS, w których mają być hostowane nowe aplikacje WCF. To narzędzie jest udokumentowane w ASP.NET narzędzia rejestracji usług IIS (Aspnet_regiis.exe) i ma interfejs użytkownika wbudowany w konsolę zarządzania usług IIS 6.0.
Za pomocą programu WCF można dodawać nowe funkcje do istniejących usług sieci Web ASP.NET przez dodanie usług WCF skonfigurowanych do uruchamiania w trybie zgodności ASP.NET do istniejących aplikacji usługi sieci Web ASP.NET w usługach IIS. Ze względu na tryb zgodności ASP.NET kod dla nowych usług WCF może uzyskiwać dostęp do tych samych informacji o stanie aplikacji i aktualizować je jako istniejący kod ASP.NET przy użyciu HttpContext klasy . Aplikacje mogą również współużytkować te same biblioteki klas.
Klienci programu WCF mogą używać ASP.NET usług sieci Web. Usługi WCF skonfigurowane za pomocą programu BasicHttpBinding mogą być używane przez klientów usługi sieci Web ASP.NET. ASP.NET usługi sieci Web mogą współistnieć z aplikacjami WCF, a program WCF może nawet służyć do dodawania funkcji do istniejących usług sieci Web ASP.NET. Biorąc pod uwagę wszystkie te sposoby, w których usługi WCF i ASP.NET Sieci Web mogą być używane razem, możesz przeprowadzić migrację ASP.NET usług sieci Web do usługi WCF tylko wtedy, gdy potrzebujesz funkcji udostępnianych przez usługę WCF, a nie ASP.NET usług sieci Web.
Nawet w niewielu przypadkach, w których jest to konieczne, migracja kodu z jednej technologii do innej jest rzadko właściwym podejściem. Powodem wdrożenia nowej technologii jest spełnienie nowych wymagań, których nie można spełnić z wcześniejszą technologią, a w takim przypadku właściwym rozwiązaniem jest zaprojektowanie nowego rozwiązania spełniającego nowo rozszerzony zestaw wymagań. Nowy projekt korzysta z doświadczenia z istniejącym systemem i od mądrości zdobytej od czasu projektowania tego systemu. Nowy projekt może również korzystać z pełnych możliwości nowych technologii, a nie odtwarzania starego projektu na nowej platformie. Po prototypowaniu kluczowych elementów nowego projektu łatwiej jest użyć kodu z istniejącego systemu w ramach nowego.