Consumindo um serviço WCF com Windows Phone 8.1

Como sabemos, uma decisão curiosa e polêmica da Microsoft foi a falta de suporte para serviços SOAP WCF (no Windows Phone 8.1), através do recurso de "Add Service Reference", pelo menos por enquanto.

"Windows Phone 8.1 XAML applications does not support the System.ServiceModel namespace, and therefore you are not able to right click references in the project and choose Add Service Reference. The recommended solution is to add a REST endpoint to your WCF endpoint, and access the WCF application through the REST endpoint using HttpClient."

Uma maneira de "driblar" esta limitação é a seguinte:

Passo 1:

Transforme o seu método do WCF em uma operação REST:



Passo 2:

Altere o "endpoint" do WCF, alterando o arquivo web.config do serviço, tornando-o RESTFULL :




Passo 3:

Do lado do Windows Phone, crie o seguinte código para fazer o consumo do serviço :


Para mais detalhes e código fonte, dê uma olhada neste post :

 Se você não tem acesso ao código-fonte do serviço ou simplesmente não pode alterá-lo, o que é um cenário comum, talvez o caminho seja diferente (e mais duro):

Comentários

Postagens mais visitadas deste blog

Entendendo o conceito de Error Budget: como o Google lida com o downtime

Analista de sistemas – z/VM

Sqlite e o Windows Phone 8.1 Silverlight