2011-11-23 6 views
0

J'ai le problème le plus étrange. J'ai un client Silverlight qui utilise un service wcf pour obtenir ses données. ici est le code dans le client:Le client Silverlight ne parvient pas à communiquer avec wcf

BasicHttpBinding binding = new BasicHttpBinding(); 
binding.MaxReceivedMessageSize = 2147483647; 
binding.MaxBufferSize = 2147483647; 
EndpointAddress endpointAddress = new EndpointAddress("http://www.xxx.xom/SilverlightStatsService.svc"); 
var client = new SilverlightStatsServiceClient(binding, endpointAddress); 

Ces paramètres exacts fonctionnent très bien dans une simple application de la console, mais ne parviennent pas à travailler dans le client ... silverlight

Toutes les idées?

+0

S'il vous plaît jeter un oeil à ces: [http://stackoverflow.com/questions/5466962/cross-domain-silverlight-problem-with-localhost][1] [http: // stackoverflow .com/questions/73517/silverlight-cross-domain-politiques] [2] [1]: http://stackoverflow.com/questions/5466962/cross-domain-silverlight-problem-with- localhost [2]: http://stackoverflow.com/questions/73517/silverlight-cross-domain-policies – Rumplin

Répondre

0

Je soupçonne que votre service Web peut manquer un fichier clientaccesspolicy.xml.

+0

en utilisant fiddler il semble que le client silverlight essaie de chercher le fichier clientaccesspolicy.xml et le fichier croosdomain.xml sur l'hôte local ... aucune idée pourquoi ... –

0

Utilisez Fiddler et voyez la réponse du serveur.

+0

en utilisant fiddler il semble que le clien Silverlight t essaie de chercher le fichier clientaccesspolicy.xml et le fichier croosdomain.xml sur l'hôte local ... aucune idée de pourquoi ... –

+0

Il devrait le faire si le domaine le fichier .XAP venait et le domaine de la RIA le service est différent - c'est une chose de sécurité. – JBrooks

+0

Oui, mais il ne devrait pas essayer d'obtenir le fichier clientaccesspolicy.xml de localhost sauf s'il essaie de demander des données à localhost, alors la question serait pourquoi il demande à localhost au lieu de ce qui était spécifié dans l'adresse du noeud final. –

Questions connexes