none
basicHttpBinding é igual a um webservice da versão 2.0? RRS feed

  • Pergunta

  • Olá galera,

    Tenho um serviço que está sendo consumido por diversos produtos, e o transporte está em msbin. Até ai beleza, só que agora o time de java (sempre eles!) precisam consumir o meu serviço...

    ouvi falar que ao colocar um endpoint com binding="basicHttpBinding", o meu serviço se comportaria igual à um webservice que roda na versão do framework 2.0...

    então inclui a tag
    <endpoint address="basic" binding="basicHttpBinding" contract="Rap.Service.IRapService" />

    porém ao acessar a minha url http://rapservice.com.br/rapservice.svc/basic

    eu recebo um "erro":


    <faultcode>a:ActionNotSupported</faultcode>
    <faultstring xml:lang="en-US">
    The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver.  Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).
    </faultstring>


    alguém tem idéia de como eu posso fazer ele se comportar como um webservice antigo, que transporta dados em soap?
    ou pelo menos fazer ele comunicar com java??

    Obrigado
    quinta-feira, 4 de setembro de 2008 13:29

Respostas

  •  

    Eu imagino que o basicHttpBinding só foi incluído no WCF para que os tradicionais ASMX da versão 2.0 pudessem ser utilizados.

     

    O erro que você está descrevendo provavelmente é a falta de action em algum dos seus contratos.

     

    Ex.:

     

    [OperationContract(Action=http://meuwebservice/HelloWord)]

    quinta-feira, 4 de setembro de 2008 14:08
  • OperationContract é só um exemplo que eu dei de contrato.

    Todos os contratos de de serviço que você está expondo devem conter a tag Action preenchida para evitar este erro que você descreveu

    quinta-feira, 4 de setembro de 2008 17:33

Todas as Respostas