locked
WCF, SilverLight, Mono, .Net e HttpWebRequest_WebException_RemoteServer RRS feed

  • Domanda

  • Salve a tutti, questo è il mio primo post qui. 

    Vengo al dunque.

    Sto implementando un'applicazione client - server con l'obiettivo di farla girare sia in ambiente windows che mac.

    Il lato server è una semplice console application che deve risiedere su ogni macchina e girare come servizio (o demone) esponendo un servizio wcf al quale il client (silverlight) si collega.

    Ovviamente non ho un svc che espone il servizio. Ho costruito a mano il servizio servicehost e esposto il mex per risolvere il servicecontract.

    #region hosting the service

          
    Uri baseAddress = new Uri("http://127.0.0.1:18080/MyDaemon");
          
    string address = "http://127.0.0.1:18080/MyDaemon";

          
    using (ServiceHost host = new ServiceHost(typeof(CommunicatorServices), baseAddress))
          
    {
            
    BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.None);
            host
    .AddServiceEndpoint(typeof(ICommunicatorServices), binding, address);

            
    ServiceMetadataBehavior serviceMetadataBehavior = host.Description.Behaviors.Find<ServiceMetadataBehavior>();

            
    if (serviceMetadataBehavior == null)
            
    {
              serviceMetadataBehavior 
    = new ServiceMetadataBehavior();
              host
    .Description.Behaviors.Add(serviceMetadataBehavior);
            
    }
            host
    .AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexHttpBinding(), "http://127.0.0.1:18080/MyDaemon/mex");

            host
    .Open();
            
    Console.WriteLine("Service is running....press any key to terminate.");
            
    Console.ReadKey();
            host
    .Close();
    #endregion

    Sotto Windows .net tutto funziona, il server gira, il client sl si collega e tutto va splendidamente.
    I problemi vengono quando si parla di mono e mac.
    Il server gira (ho scoperto non bachi ma VORAGINI in mono... roba spaventosa ma non è questa la sede per parlarne, sono riuscito a tappare questi buchi e andare avanti) ma quando il client silverlight cerca di connettersi mi restituisce questo errore : "HttpWebRequest_WebException_RemoteServer" Arguments: NotFound

    e lato server non accade assolutamente nulla.

    C'è qualcuno che ha esperienza anche di mono?
    Qualche idea?

    Grazie in anticipo per le risposte.
    Daniele.


    Daniele Balbini Software Developer MCP TEAMDEV s.r.l. P.I. - C.F. 02982970549 Via Torgianese, 17 - 06084 Bettona (PG) Tel. 075 9724382 Fax. 075 63062111 email: d.balbini@teamdev.it website: http://www.teamdev.it Microsoft Gold Certified Partner Custom Development Solutions SOA and Business Process Mobility Solutions Small Business Specialist ISV/Software Solutions
    giovedì 29 luglio 2010 14:14

Tutte le risposte

  • Non ho grossa esperienza di Mono, posso solo dirti che prima della preview7 c'era un bug clamoroso nella classe WebClient, se vuoi supporto puoi usare la loro chat oppure aprire un bug nel loro sistema (sono abbastanza reattivi)
    Corrado Cavalli [Microsoft .NET MVP-MCP]
    UGIdotNET - http://www.ugidotnet.org
    Weblog: http://blogs.ugidotnet.org/corrado/
    Twitter: http://twitter.com/corcav
    giovedì 29 luglio 2010 14:34
    Postatore