Dica – Hospedando e consumindo um serviço WCF no Azure

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