Adotar o Windows Communication Foundation
Você pode optar por usar o WCF (Windows Communication Foundation) para um novo desenvolvimento, mantendo os aplicativos existentes desenvolvidos com o ASP.NET. Como o WCF se destina a ser a opção mais adequada para facilitar a comunicação com os 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 forma que ASP.NET não consegue.
Os novos aplicativos WCF podem ser implantados nos mesmos computadores dos 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 do ASP.NET para implantar seletivamente o .NET Framework 2.0 em aplicativos IIS nos quais novos aplicativos WCF serão hospedados. Essa ferramenta está documentada em Ferramenta de Registro do IIS do ASP.NET (Aspnet_regiis.exe) e tem uma interface do usuário incorporada 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 do ASP.NET com os aplicativos de serviço Web ASP.NET existentes no IIS. Devido ao modo de compatibilidade do ASP.NET, 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 pré-existente do ASP.NET por meio da classe HttpContext. Os aplicativos também podem compartilhar as mesmas bibliotecas de classes.
Os clientes do WCF podem usar serviços Web ASP.NET. Os serviços WCF configurados com a BasicHttpBinding podem ser usados por clientes de serviço Web ASP.NET. Os serviços Web ASP.NET podem coexistir com os aplicativos WCF, e o WCF pode até ser usado para adicionar recursos aos serviços Web ASP.NET existentes. Considerando todas essas maneiras pelas quais os serviços Web WCF e ASP.NET podem ser usados juntos, o ideal é migrar os serviços Web ASP.NET para o WCF somente se você precisa dos recursos fornecidos pelo WCF e não dos serviços Web ASP.NET.
Mesmo nos poucos casos em que isso é necessário, migrar o código de uma tecnologia para outra raramente é a abordagem correta. O motivo para adotar a nova tecnologia é atender aos novos requisitos que não podem ser atendidos com a tecnologia anterior e, nesse caso, a coisa correta a fazer é criar uma solução para atender ao conjunto de requisitos recém-expandido. O novo design se beneficia da sua experiência com o sistema existente e da sabedoria obtida desde que esse sistema foi projetado. O novo design também pode usar as funcionalidades completas das novas tecnologias em vez de reproduzir o design antigo na nova plataforma. Após a criação do protótipo dos elementos-chave do novo design, fica mais fácil reutilizar o código do sistema existente dentro do novo.