none
Um DataContract para mais de um serviço. RRS feed

  • Pergunta

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

    terça-feira, 7 de maio de 2013 14:56