Boa tarde a todos!

Para aqueles que forem construir e consumir serviços WCF a partir do Azure, segue a minha dica de final de semana.

Sabe-se que hospedando serviços no Azure, você estará em ambiente completamente virtualizado. Desta maneira ao gerar uma WSDL, ela exibirá as instâncias internas (Web Roles). Quando você for importar a WSDL, o processo falha, pois não reconhece as instâncias internas. Este caso é válido com o binding wsHttpBinding ou outros similares.

Para corrigir este problema, basta instalar o fix. Lembrando que este problema ocorre no .NET Framework 3.5 SP1.

Uma vez aplicado o fix, você deve modificar o arquivo de configuração do serviço WCF, conforme abaixo:

   1: <serviceBehaviors>
   2:    <behavior name="name>">
   3:      <useRequestHeadersForMetadataAddress>
   4:        <defaultPorts>
   5:           <add scheme="http" port="81" />
   6:           <add scheme="https" port="444" />
   7:         </defaultPorts>
   8:       </useRequestHeadersForMetadataAddress>
   9:    </behavior>
  10: </serviceBehaviors>

abs
Condé

versão 1.0