Erro ao importar wcf para o client
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
alguém já passou por isso??
wcf 10 a 0..rssss..
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
Curtidas 0
Respostas
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..
Isso é apenas um chute..
GOSTEI 0
Rodrigo Lacerda
07/08/2013
Verifique se o chute do João é válido e nos dê um retorno...
Abraços!
Abraços!
GOSTEI 0
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
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
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
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.
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
07/08/2013
Hahahha, acabou fazendo uma gambiarra mesmo, e funfou! rs
GOSTEI 0