Sono (ancora e ancora) cercando di consumare alcuni servizi WCF in Monotouch. Primo approccio: aggiungere un riferimento Web in Monodevelop non riuscito. Non può creare il file di riferimento. Poi ho provato SVCUTIL.EXE e ho ricevuto un errore sul fatto che il generico ChannelFactory non è disponibile in Monotouch - suppongo perché non ci sono riflessi disponibili.Monotouch e WCF: differenza tra SVCUTIL.EXE e SLSVCUTIL.EXE e come evitare ChannelFactory generico non supportato?
Successivamente ho provato SLSVCUTIL.EXE dall'SDK Silverlight 3. Ciò genera spazi dei nomi per i vari servizi che differiscono da quelli creati tramite SVCUTIL.EXE. Dato che ho già un sacco di codice wrapper, devo cambiare molto.
Queste domande sorgono:
- Posso ignorare i metodi CreateChannel e tornare canali specializzati per ogni servizio, invece di essere dipendente dalla versione non-esistente generica, come proposto dal l'eccezione che si butta? Ciò significa correggere il codice generato da SVCUTIL.EXE.
- Come si crea un canale in un metodo sottoposto a override? Ho solo le interfacce dei miei servizi. Ho cercato su Google e non ho trovato alcun esempio. Che aspetto ha il codice che deve essere scritto in quel metodo?
- Totalmente poco chiaro per me: qual è la differenza tra le due utilità di servizio?
- Se viene risolto il problema dello spazio dei nomi, gli stub creati tramite l'utilità Silverlight renderanno il mio progetto funzionante o risentiranno anche del problema del canale generico?
- perché lo strumento Silverlight può funzionare senza emettere codice in modo dinamico? Qual è la differenza nel codice emesso e quale vantaggio ha la versione dinamica?
- quale versione di Silverlight è supportata int MT. Posso usare lo strumento di v4 o deve essere la versione 3?
- WCF in MT supporta lo streaming, come il download di file di grandi dimensioni?
Grazie Sebastien per questa risposta dettagliata! Ho aggiunto altri due punti sopra. Se trovi il tempo, forse puoi commentare anche tu? – Krumelur
Accettato come la maggior parte dei punti ha risposto, la discussione continua nella mailing list Monotouch. – Krumelur