Consumindo WebService (WCF ou ASMX) em uma aplicação Silverlight

Trabalhando no projeto da Imagine Cup, tivemos a necessidade de criar um Web Service e consumi-lo dentro de uma aplicação Silverlight. Primeiro desenvolvi o Web Service, testando com uma aplicação ASP.Net, e tudo funcionou OK. Quando repassei o projeto para Edgar integrar com a aplicação em Silverlight, não funcionou.

O erro que era levantado era uma “SecurityException”, e a descrição dizia que faltava uma configuração de cross-domain no serviço. Começamos a investigar e encontramos várias soluções na web, mas nenhuma das primeiras tentativas funcionou. Poupando o blablablá, conseguimos resolver com a seguinte solução, encontrada (pra variar…) no Stack Overflow:

  • Crie um arquivo chamado “crossdomain.xml” na raiz do projeto do Web Service
  • Coloque o seguinte conteúdo no arquivo recém-criado:
<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" />
  <allow-http-request-headers-from domain="*" headers="SOAPAction" />
</cross-domain-policy>

Pronto, foi só colocar este arquivo no Web Service que o projeto Silverlight conseguiu se conectar e consumir os serviços sem problemas.

Anúncios

One Response to Consumindo WebService (WCF ou ASMX) em uma aplicação Silverlight

  1. Carlos Navarro disse:

    Boa noite Amilton. Já faz um tempo que leio seu blog e por tanto ler me interressei por “Programação”, e ai procurei como estudar sobre isto, primeiro fiz dois cursos pelo Senai aqui em Maceió, “Manutenção em Computadores” e outro “Manutenção em Notebook” e neste meio tempo fiz o Enem e consegui entrar numa Faculdade pelo Prouni, programa do Governo Federal, em “Analise e Desenvolvimento de Sistema”, pela Unopar, é um curso EAD. Estou terminando meu 1 periodo, e gostaria que você, com sua experiencia, me desse algumas dicas sobre o curso, em que area me dedicar mais no curso, o campo de trabalho e pricipalmente sobre salarios, e se você tiver mais algumas sugestão.
    Tenho 42 anos, sou casado e tenho 3 filhos, moro no bairro da Ponta Grossa aqui em Maceió – AL.
    Aguardo sua Resposta.
    Carlos Navarro

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: