Dans la nouvelle version de Monotouch, cela fonctionne. Vous devez générer une classe WCF en utilisant le SDK Silverlight 4.0 qui sera sur votre PC Windows si vous avez Visual Studio.
Voici ce que j'utilise pour générer ma classe de feuille de temps (exécuter en shell CMD dans Windows):
slsvcutil.exe http://localhost/QQQQQ/Timesheet.svc?wsdl /namespace:"*,General" /d:z:\desktop /noConfig /ser:DataContractSerializer
Copiez ensuite ce à votre projet MonoTouch et l'appeler comme ceci:
BasicHttpBinding binding = new BasicHttpBinding (settings.WCFBasicHttpSecurityMode());
var svc = new TimesheetServiceClient (binding, new EndpointAddress (settings.AddressServiceUrl()));
Remarque que tous les appels de service sont uniquement asynchrones. Vous devez vous abonner à leurs appels d'événements dos comme ceci:
svc.GetTimesheetsCompleted += GetTimeSheetsComplete;
Si le service Web est basé sur un serveur, pourquoi avez-vous besoin de la même chose sur le client? –