Webmethods do WCF vs ASPX vs webmethods do ASMX

A intenção é criar um conjunto de serviços da Web que as pessoas possam reutilizar. Esses serviços interagem principalmente com um banco de dados back-end, criando, recuperando e processando dados.

Queremos expor serviços para que as pessoas possam usar para criar mashups de dados e outros aplicativos.

Usuários finais são páginas da web que podem estar dentro do nosso domínio ou fora dele. Para páginas fora do domínio, planejamos liberar widgets que seriam configurados para recuperar e exibir os dados.

Um requisito - o aplicativo deve ser extremamente escalável em termos do número de usuários com os quais ele pode lidar.

Nossa base de código é .net e estamos analisando os métodos da web ASPX (ou ASHX), métodos da web ASMX e WCF (começando a ler sobre o WCF).

Em termos de segurança / acesso, descobri que a manutenção do sessionid, a associação é possível em todos os três. O WCF parece um pouco complicado de configurar. Não pude ver imediatamente o valor do asmx quando podemos concluir tudo usando apenas um método da web no aspx (com alguns ajustes).

Além disso, supondo que, com o ASP.NET MVC2, seja possível obter URLs limpos também para esses métodos da web.

Questões

Qual será o mais eficaz em termos dedesempenho eescalabilidade? Alguma razão para escolher o WCF ou o ASMX?

Obrigado por reservar um tempo para ler este post e pedir desculpas pelas perguntas ingênuas, já que sou novo no .net.

EDITAR Eu meio que entendo que o WCF é o caminho a percorrer. Apenas para entender a evolução das tecnologias, seria bom que alguém pudesse esclarecer por que um método de web aspx é diferente de um asmx quando coisas semelhantes (além da descoberta) podem ser realizadas por ambos. Os métodos da web aspx podem ser criados para retornar dados em outros formatos (texto simples, json). Além disso, parece que podemos construir serviços tranqüilos usando o ashx. Desculpas novamente pelas perguntas ingênuas.

questionAnswers(3)

yourAnswerToTheQuestion