locked
Problemas com WCF (Windows Host) e Silverlight 3 RRS feed

  • Pergunta

  •  

    Olá pessoal! 

     

    Estou desenvolvendo um página em silverlight que consome um serviço feito em WCF, Este serviço é hospedado em um aplicativo Windows Forms.

     

    Qndo faço alguma chamada na minha página em SL da aquele erro falando que precisa do arquivo crossdomain.xml

    fiz o exemplo do blog mais não consegui fazer funcionar.

    Estou iniciando o servidor assim:



    string baseAddress = "http://localhost:8080/Class/";
    
    if (Program._programHost == null)
    Program._programHost = new ServiceHost(typeof(wcf.Class), new Uri(baseAddress));
    //Program._programHost = new ServiceHost(typeof(wcf.Class));
    
    //add Services EndPoints
    Program._programHost.AddServiceEndpoint(typeof(wcf.IService), new BasicHttpBinding(), "basic");
    
    Program._programHost.AddServiceEndpoint(typeof(IPolicyRetriever), new WebHttpBinding(), "").Behaviors.Add(new WebHttpBehavior());
    
    //Add the metadata behavior
    ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
    smb.HttpGetEnabled = true;
    Program._programHost.Description.Behaviors.Add(smb);
    
    //Open
    Program._programHost.Open();

    Alguem sabe o que estou fazendo de erro?

     

    Obrigado


    Raphael Saccomani
    quarta-feira, 7 de abril de 2010 12:14

Respostas

  • Olá. Raphael

    Você já tentou colocar aonde está seu web service os arquivos clientaccesspolicy.xml e crossdomain.xml ref http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx  e http://msdn.microsoft.com/en-us/library/cc838250(v=VS.95).aspx .

    Esse seu webservice WCF está publicado em algum lugar?

    Faça um teste na aplicação Silverlight , Dê um click direito e clique em Add Service Reference Clique em Discover, verifique se se o webservice está disponivel com os métodos, se estiver clique em OK.


    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta.
    • Marcado como Resposta Ricardo Dorta quarta-feira, 14 de julho de 2010 23:24
    quarta-feira, 7 de abril de 2010 13:44
  • Boa Tarde,

     

    Tive essa mesma dificuldade, acabei usando o IIS mesmo para hospedar minhas políticas.xml.

    Tente usar o IIS para hospedar seus arquivos an mesma pasta do cliente.

     

    Abraços

    • Marcado como Resposta Daniel Ferreira quarta-feira, 14 de julho de 2010 13:25
    • Não Marcado como Resposta RAPHAEL SACCOMANI quarta-feira, 14 de julho de 2010 23:19
    • Marcado como Resposta Ricardo Dorta quarta-feira, 14 de julho de 2010 23:25
    sexta-feira, 16 de abril de 2010 17:49

Todas as Respostas

  • Olá. Raphael

    Você já tentou colocar aonde está seu web service os arquivos clientaccesspolicy.xml e crossdomain.xml ref http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx  e http://msdn.microsoft.com/en-us/library/cc838250(v=VS.95).aspx .

    Esse seu webservice WCF está publicado em algum lugar?

    Faça um teste na aplicação Silverlight , Dê um click direito e clique em Add Service Reference Clique em Discover, verifique se se o webservice está disponivel com os métodos, se estiver clique em OK.


    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta.
    • Marcado como Resposta Ricardo Dorta quarta-feira, 14 de julho de 2010 23:24
    quarta-feira, 7 de abril de 2010 13:44
  • Entao cara...meu serviço esta rodando em uma aplicação Windows Forms... Nao adianta colocar os arquivos xml dentro do meus diretório do executavel....

     

    Ja fiz todos estes testes, a app nao esta no IIS entao não tem como colocar o arquvo "Fisico" no diretório.

     

     


    Raphael Saccomani
    quarta-feira, 7 de abril de 2010 15:26
  • Pela minha experiência com WCF , todas as vezes que utilizei eu publiquei em um IIS, desconheço outra forma de publicar o webservice para consumir no silverlight.
    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta.
    quarta-feira, 7 de abril de 2010 15:39
  • Amigo, criei uma app em Windows forms que tem o ServiceHost que consegue hospedar o serviço igual IIS.

     

    o wcf vc pode hospedar de várias maneiras, IIS, WindowsServices,App, CloundComputer etc...


    Raphael Saccomani
    quarta-feira, 7 de abril de 2010 16:35
  • Legal saber isso , nunca utilizei , achei esse exemplo de utilização do App com Silverlight http://msdn.microsoft.com/en-us/magazine/cc794260.aspx veja se te ajuda .

    O serviço App está no mesmo server do Silverlight? 


    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta.
    quarta-feira, 7 de abril de 2010 16:53
  • Sim ta  no mesmo servidor, estou desenvolvendo na minha maquina!
    Raphael Saccomani
    quarta-feira, 7 de abril de 2010 17:34
  • Tente utilizar esse exemplo http://msdn.microsoft.com/en-us/library/ms731134.aspx o endpoint está no XML .
    Américo Arvani MCP/MCTS - WEB Se ajudou , marque como resposta.
    quarta-feira, 7 de abril de 2010 18:09
  • Boa Tarde,

     

    Tive essa mesma dificuldade, acabei usando o IIS mesmo para hospedar minhas políticas.xml.

    Tente usar o IIS para hospedar seus arquivos an mesma pasta do cliente.

     

    Abraços

    • Marcado como Resposta Daniel Ferreira quarta-feira, 14 de julho de 2010 13:25
    • Não Marcado como Resposta RAPHAEL SACCOMANI quarta-feira, 14 de julho de 2010 23:19
    • Marcado como Resposta Ricardo Dorta quarta-feira, 14 de julho de 2010 23:25
    sexta-feira, 16 de abril de 2010 17:49