none
Expondo Serviços com WCF - Dynamics CRM 2011 Online RRS feed

  • Pergunta

  • Boas

    Estou criando um Serviço em WCF, que funciona basicamente com uma camada que acessa os dados do CRM e
    outra camada que disponibiliza os serviços, com os contratos devidamente colocados.

    Porém, quando disponibilizo o serviço wcf com os métodos crud do CRM via WCF, exibe a seguinte exceção:

    Error in line 1 position 683. Element 'http://schemas.datacontract.org/2004/07/System.Collections.Generic:value' contains data from a type that maps to the name 'http://schemas.microsoft.com/xrm/2011/Contracts:OptionSetValue'. The deserializer has no knowledge of any type that maps to this name. Consider using a DataContractResolver or add the type corresponding to 'OptionSetValue' to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding it to the list of known types passed to DataContractSerializer.

    Porém, se eu crio uma camada de cliente e acesso os dados diretamente sem serviço pra uma camada de WebApplication, os dados são retornados normalmente!

    Como eu poderia serializar as propriedades para o wcf que o crm gera automáticamente de outra forma?


    • Editado Fymaster sexta-feira, 30 de setembro de 2011 14:21
    sexta-feira, 30 de setembro de 2011 13:22

Respostas

  • Bom dia, talvez gerando as classes do CRM por esta ferramenta e adicionando na sua camada de serviço, ou configurar os atributos como está na mensagem.Veja o link http://msdn.microsoft.com/en-us/library/gg327844.aspx


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    quarta-feira, 13 de fevereiro de 2013 10:56
    Moderador

Todas as Respostas

  • Boas

    Estou criando um Serviço em WCF, que funciona basicamente com uma camada que acessa os dados do CRM e
    outra camada que disponibiliza os serviços, com os contratos devidamente colocados.

    Porém, quando disponibilizo o serviço wcf com os métodos crud do CRM via WCF, exibe a seguinte exceção:

    Error in line 1 position 683. Element 'http://schemas.datacontract.org/2004/07/System.Collections.Generic:value' contains data from a type that maps to the name 'http://schemas.microsoft.com/xrm/2011/Contracts:OptionSetValue'. The deserializer has no knowledge of any type that maps to this name. Consider using a DataContractResolver or add the type corresponding to 'OptionSetValue' to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding it to the list of known types passed to DataContractSerializer.

    Porém, se eu crio uma camada de cliente e acesso os dados diretamente sem serviço pra uma camada de WebApplication, os dados são retornados normalmente!

    Como eu poderia serializar as propriedades para o wcf que o crm gera automáticamente de outra forma?



    Alguem saberia me explicar?

     

    Grato

    sexta-feira, 30 de setembro de 2011 19:47
  • Bom dia, talvez gerando as classes do CRM por esta ferramenta e adicionando na sua camada de serviço, ou configurar os atributos como está na mensagem.Veja o link http://msdn.microsoft.com/en-us/library/gg327844.aspx


    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    quarta-feira, 13 de fevereiro de 2013 10:56
    Moderador
  • Estou fechando o post por falta de interação.

    Atenciosamente,
    Rodrigo Hentz - MCP.MCPS.MCNPS.MCTS.MBSS.MBSP.MCITP
    Profile
    Blog

    quinta-feira, 21 de fevereiro de 2013 18:51
    Moderador