Array
(
)

Erro ao importar wcf para o client

Eric Miranda
   - 07 ago 2013

boa tarde pessoal. estou tentando publicar um wcf e estou tendo alguns problemas..
ele está publicado no endereço
http://cpro5870.publiccloud.com.br/kraftmobileservice/KraftMobileService.svc
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
#Código

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..

João Marques
   - 08 ago 2013

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

Isso é apenas um chute..

Rodrigo Lacerda
   - 09 ago 2013

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

Abraços!

Eric Miranda
   - 09 ago 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

Gabriel Araujo
   - 10 out 2013

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

Eric Miranda
   - 10 out 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.

Rodrigo Lacerda
   - 22 nov 2013

Hahahha, acabou fazendo uma gambiarra mesmo, e funfou! rs