Erro ao importar wcf para o client

.NET

07/08/2013

boa tarde pessoal. estou tentando publicar um wcf e estou tendo alguns problemas..
ele está publicado no endereço
[url]http://cpro5870.publiccloud.com.br/kraftmobileservice/KraftMobileService.svc[/url]

quando vou fazer a referencia no meu client (add service reference), ele acha normalmente todos os metodos etc mas quando clico em ok ele me retorna um monte de erros

Warning	1	Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: Schema with target namespace 'http://cpro5870.publiccloud.com.br/IKraftMobileService' could not be found.
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://cpro5870.publiccloud.com.br/IKraftMobileService']/wsdl:portType[@name='IKraftMobileService']	C:\Users\eric.miranda\Desktop\Temp\WcfConsumir\WcfConsumir\Service References\ServiceReference1\Reference.svcmap	1	1	WcfConsumir

Warning	2	Custom tool warning: Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://cpro5870.publiccloud.com.br/IKraftMobileService']/wsdl:portType[@name='IKraftMobileService']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://cpro5870.publiccloud.com.br/kraftmobileservice']/wsdl:binding[@name='Basic']	C:\Users\eric.miranda\Desktop\Temp\WcfConsumir\WcfConsumir\Service References\ServiceReference1\Reference.svcmap	1	1	WcfConsumir

Error	3	Custom tool error: Failed to generate code for the service reference 'ServiceReference1'.  Please check other error and warning messages for details.	C:\Users\eric.miranda\Desktop\Temp\WcfConsumir\WcfConsumir\Service References\ServiceReference1\Reference.svcmap	1	1	WcfConsumir



alguém já passou por isso??
wcf 10 a 0..rssss..
Eric Miranda

Eric Miranda

Curtidas 0

Respostas

João Marques

João Marques

07/08/2013

Talvez você tenha esquecido de colocar o atributo [DataMember] dentro da sua classe que possuir o [DataContract]..

Isso é apenas um chute..
GOSTEI 0
Rodrigo Lacerda

Rodrigo Lacerda

07/08/2013

Verifique se o chute do João é válido e nos dê um retorno...


Abraços!
GOSTEI 0
Eric Miranda

Eric Miranda

07/08/2013

Olá, desculpe não ter dado retorno é que fiquei entretido procurando uma solução, a qual não encontrei ainda..
Já tentei a idéia descrita pelo João, mas na realidade todos os métodos/classes estão assinados com os Datacontracts, DataMembers, devidos..
Obrigado pela ajuda.. se conseguir achar alguma coisa posto aqui..

abs
GOSTEI 0
Gabriel Araujo

Gabriel Araujo

07/08/2013

Olá, voce conseguiu uma solução? Eu to com o mesmo problema aqui e até agora nem os arquitetos conseguiram...
GOSTEI 0
Eric Miranda

Eric Miranda

07/08/2013

Boa tarde Gabriel.
Bom na realidade consegui sim resolver. Na realidade testei tantas coisas que não sei bem ao certo o que fez ele funcionar. O que tinha certeza que estava errado era que tanto na interface quanto no service estava faltando a declaração do service behavior
interface
[ServiceBehavior(Namespace = "http://meuendereco/KraftMobileService/KraftMobileService")]

alguns ajustes tb no web.config foram necessários.
Poste seu web.config para analisarmos.

att.
GOSTEI 0
Rodrigo Lacerda

Rodrigo Lacerda

07/08/2013

Hahahha, acabou fazendo uma gambiarra mesmo, e funfou! rs
GOSTEI 0
POSTAR