Adote o Windows Communication Foundation
Você pode optar por usar o Windows Communication Foundation (WCF) para novos desenvolvimentos, continuando a manter os aplicativos existentes desenvolvidos usando o ASP.NET. Como o WCF se destina a ser a escolha mais adequada para facilitar a comunicação com aplicativos criados com o .NET Framework em qualquer cenário, ele pode servir como uma ferramenta padrão para resolver uma ampla variedade de problemas de comunicação de software de uma maneira que ASP.NET não pode.
Novos aplicativos WCF podem ser implantados nas mesmas máquinas que os serviços Web ASP.NET existentes. Se os serviços Web ASP.NET existentes usarem uma versão do .NET Framework anterior à versão 2.0, você poderá usar a Ferramenta de Registro do IIS ASP.NET para implantar seletivamente o .NET Framework 2.0 em aplicativos do IIS nos quais novos aplicativos WCF devem ser hospedados. Essa ferramenta está documentada em ASP.NET Ferramenta de Registro do IIS (Aspnet_regiis.exe) e tem uma interface de usuário integrada ao console de gerenciamento do IIS 6.0.
O WCF pode ser usado para adicionar novos recursos aos serviços Web ASP.NET existentes adicionando serviços WCF configurados para serem executados no modo de compatibilidade ASP.NET aos aplicativos de serviço Web ASP.NET existentes no IIS. Devido ASP.NET modo de compatibilidade, o código para os novos serviços WCF pode acessar e atualizar as mesmas informações de estado do aplicativo que o código ASP.NET pré-existente, usando a HttpContext classe. Os aplicativos também podem compartilhar as mesmas bibliotecas de classe.
Os clientes WCF podem usar ASP.NET serviços Web. Os serviços WCF configurados com o BasicHttpBinding podem ser usados por ASP.NET clientes de serviço Web. ASP.NET serviços Web podem coexistir com aplicativos WCF e o WCF pode até ser usado para adicionar recursos a serviços Web ASP.NET existentes. Dadas todas essas maneiras pelas quais os serviços Web WCF e ASP.NET podem ser usados juntos, talvez você queira migrar ASP.NET serviços Web para o WCF somente se precisar de recursos fornecidos pelo WCF e não ASP.NET serviços da Web.
Mesmo nos poucos casos em que é necessário, migrar o código de uma tecnologia para outra raramente é a abordagem correta. A razão para a adoção da nova tecnologia é atender a novos requisitos que não podem ser atendidos com a tecnologia anterior e, nesse caso, a coisa correta a fazer é projetar uma nova solução para atender ao conjunto recém-expandido de requisitos. O novo design beneficia da sua experiência com o sistema existente e da sabedoria adquirida desde que esse sistema foi concebido. O novo design também pode usar todas as capacidades das novas tecnologias em vez de reproduzir o design antigo na nova plataforma. Depois de prototipar elementos-chave do novo design, torna-se mais fácil reutilizar o código do sistema existente dentro do novo.