Question

J'ai un projet Monotouch en utilisant du code que je partage avec une application Windows Phone 7. Ce code partagé crée un proxy WCF pour un service de domaine RIA (en utilisant le point de terminaison / SOAP), généré à l'aide de slsvcutil.exe. Voilà à quoi ressemble le code:

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://someurl/someservice.svc");

var client = new MyDomainServiceSoapClient(binding, address);
client.CookieContainer = _cookieContainer; // <-- EXCEPTION here

Ce morceau de code fonctionne dans WP7, mais échoue dans Monotouch, et je ne trouve pas pourquoi. L'exception que j'obtiens à Monotouch est:

System.InvalidOperationException: Unable to set the CookieContainer.
Please make sure the binding contains an HttpCookieContainerBindingElement.
    at MyDomainServiceSoapClient.set_CookieContainer

J'ai essayé les options suivantes avant de définir le CookieContainer, mais toujours la même erreur:

binding.EnableHttpCookieContainer = true;
binding.AllowCookies = true;
binding.CreateBindingElements()
    .Add(new HttpCookieContainerBindingElement()); // ??

MISE À JOUR: J'ai également essayé de construire une alimentation personnalisée à la main et d'ajouter un httpcookieContainerBindingElement mais cela ne fonctionnera pas non plus.

Des idées? Le site Monotouch me dit que l'implémentation WCF est "expérimentale", alors peut-être que c'est une limitation de la version actuelle de Monotouch?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top