Bom dia.
Tenho um DataContract no meu projeto, que se chama DataContractOrigem.
Tenho vários serviços (.svc) (CadastroCliente.svc,CadastroBloqueio.svc etc) e em quase todos eles tenho o DataContractOrigem.
Nestes serviços de cadastro, todos devem receber o DataContractOrigem.
Após o serviço pronto, criei uma aplicação para consumir.
Importei os 2 serviços (add service reference).
Nesta aplicação (teste) para consumir, eu criei um DataContratOrigem (Global, static) para ser usado em toda aplicação:
CadastroClienteServico.DataContractOrigem objDCOrigem.
CadastroClienteServico.CadastrarCliente();
Após isso gostaria de reutilizar o mesmo DataContractOrigem, mais no serviço de CadastrarBloqueio.
O que acontece é que CadastroClienteServico.DataContractOrigem é diferente de CadastroBloqueioServico.DataContractOrigem, apesar de "vir do mesmo lugar", eles são incompatíveis.
Vi que eu poderia enviar uma DLL dos datacontract's e utilizar o assambly. Mais o problema é que quem vai consumir o serviço são vários clientes e nem todos utilizado WCF.
Esse problema seria resolvido se tivesse apenas um Serviço (.svc) e tivesse todas operações dentro deste, mais são muitas operações e por isso resolvemos separar.
Não sei se deixei clara a dúvida.
Obrigado.