Pergunta

Das duas opções a seguir ...

  1. Silverlight App fala diretamente com as mesas do Azure

  2. O Silverlight App fala com a função da web usando o WCF e essa função da web acessa as tabelas do Azure

Quais são possíveis? Qual é a abordagem recomendável?

Foi útil?

Solução

A única abordagem possível é o #2. O Silverlight não pode se conectar diretamente a nenhum banco de dados. Se eu fosse você, também examinaria os serviços da RIA, mas não tenho certeza de quão bem os serviços e as mesas do Azure tocarão juntos. Você teria que mapear as coisas em suas tabelas do Azure para entidades que são enviadas pelo fio através dos serviços da RIA. Eu acho que a solução (serviços RIA ou WCF direta) pode ser considerada as melhores práticas.

Outras dicas

Ambas as abordagens são possíveis. Para a abordagem nº 1 (acesso direto do Silverlight): o armazenamento da tabela do Azure é acessado através de chamadas de API REST, que você pode acessar de um aplicativo Silverlight fora do navegador com permissões elevadas, sem se preocupar com problemas de domínio cruzado. No entanto, isso tem risco, pois você estaria incorporando o certificado no seu aplicativo Silverlight (para que você queira usar uma assinatura de acesso compartilhado).

Ver Este post msdn sobre este tópico também.

Então, como Henrik disse, uma boa prática é passar por um nível de serviço. Eu recomendaria absolutamente a abordagem nº 2 e evitar todos os riscos associados às chaves locais. Mas ... eu só queria esclarecer que você posso Vá com chamadas diretas do Silverlight.

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