none
Adicionar uma referência em Silverlight RRS feed

  • Pergunta

  • Eu estou iniciando em silverlight, e logo de cara já achei um erro que não consegui resolver. Eu tenho uma Class Library que utilizou em alguns projetos. E agora eu estou criando uma aplicação em SilverLight que necessita de utilizar essa Class Library, porém no VS acusa um erro que não é possível adicionar essa biblioteca pois não é uma biblioteca silverlight.

    Lendo pelos foruns, vi que realmente não jeito de utilizar essa minha biblioteca a não ser convertê-la em uma biblioteca silverlight. Existe alguma maneira de fazer isso, uma vez que se eu transformar ela em uma biblioteca de silverlight, tenho medo que as minhas outras aplicações que utilizam a versão 2.0 do .NET parem de funcionar. E eu não gostaria de manter dois fontes separados para fazer a mesma coisa.

    Ou teria como fazer o silverlight utilizar essa minha class library sem ser uma biblioteca do proprio silverlight?

    quarta-feira, 10 de novembro de 2010 13:13

Todas as Respostas

  • Thiago, o Silverlight realmente não pode acessar uma Class Library existente, pelo fato de ele possuir somente uma versão mais enxuta do .Net Framework embutido. Para você utilizar esta Class Library do jeito que está, você vai ter que criar um serviço WCF para expor os métodos necessários. Seria, digamos, uma camada extra na sua aplicação, mas isto faria com que sua Class Library ficasse intacta para outras aplicações.

    Não é nada complicado criar um serviço WCF e chamá-lo do Silverlight, embora eu recomende que você estude mais um pouco o Windows Communication Foundation, por conta de algumas configurações que ele possui.

    Segue um link já postado inclusive aqui no MSDN que pode te ajudar: http://www.codeproject.com/KB/silverlight/4StepsSilverLight.aspx

    Abraços, espero que tenha ajudado!


    Analista de Sistemas - [MCTS] WinForms 2.0/WPF 3.5/ASP.Net 3.5
    quarta-feira, 10 de novembro de 2010 17:14
  • Alliston agradeço a ajuda, mas acho que não fui muito específico no primeiro tópico. Essa minha class library tem várias funções, criando um wcf para que o silverlight chame elas resolveria o meu problema. Porém eu estou  precisando utilizar a definição de algumas classes contida na class library para serializar o seu conteúdo e jogar para a minha aplicação (que no caso é um wcf mesmo). No caso seria uma mão de via dupla ela precisaria estar presente tanto no silverlight como no WCF tb. Se você tiver alguma idéia de como contornar esse problema sem ter que adicionar o objeto dentro do proprio silverlight (duplicando o código desses objetos) ela é bem vinda.

    quarta-feira, 10 de novembro de 2010 17:49