Usuário com melhor resposta
basicHttpBinding é igual a um webservice da versão 2.0?

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
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)]
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 25 de junho de 2010 18:30
-
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
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 25 de junho de 2010 18:30
Todas as 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)]
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 25 de junho de 2010 18:30
-
-
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
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 25 de junho de 2010 18:30
-