Pergunta

Não é ASMX, WCF, REST e ADO.NET Data Services ... Eu usei WCF e ASMX com sucesso com o Silverlight 2, mas que sobre os outros? Quais são os prós e contras do uso de cada tipo de serviço com o Silverlight 2?

Foi útil?

Solução

Você tem infinidade de opções -

  1. webservice REST (se vc precisar de mais do que apenas CRUD) + ADO.net Data Service (Data)
  2. O Testado e aprovado ASMX
  3. Criar um serviço tudo em um WCF que a ligação usos SOAP / HTTP / TCP / JSON / Seu custume

Número 3 é a minha escolha pessoal.

Outras dicas

WCF é provavelmente o que você quer, uma vez que é uma estrutura que inclui http, sabão, tcp, JSON, etc.

Dependendo sua intenção algumas coisas que você também deve levar em consideração:

  1. Os serviços Web RESTful são suportados por serviços de dados ADO.NET, bem como muitas outras plataformas não-Microsoft.

  2. serviços WCF Web deve incluir um arquivo de política xml e um apoio mais reforçado, mas implementações específicas da Microsoft de WS- * (WS "deathstar" se você quer minha opinião)

  3. serviços web ASMX são simples, mas falta o modelo de segurança construído em torno WCF (ou RESTful ou baseado sabão).

Se você quer fazer prototipagem rápida, eu recomendo usar serviços ASMX uma vez que envolvem o mínimo de esforço. Se você está fazendo algo que envolve um monte de interação de banco de dados, considere o uso ADO.NET Data Services e uma abordagem RESTful. Se você gostaria de adicionar um monte de complexidade, mas beneficiar de segurança e configuração mais robusta, utilizam WCF.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top