2010-11-02 4 views
0

dans mon application Silverlight 4, je veux consommer un service WCF via https et l'authentification de l'utilisateur. J'ai créé et publié un service de test, qui fonctionne à https://pcai043.informatik.uni-leipzig.de/ServiceConfiguratorDataSource/Service.svcErreur lors de la communication avec WCF-Service via https dans Silverlight 4

Ensuite, j'ai ajouté la référence de service à mon projet Silverlight dans VS2010 et VS créé les classes appropriées. Alors j'ai essayé d'appeler le service:

private void ButtonTest_Click(object sender, System.Windows.RoutedEventArgs e) 
{ 
    WCFDataProvider.ServiceClient proxy = new WCFDataProvider.ServiceClient(); 
    proxy.GetDataCompleted += new EventHandler<WCFDataProvider.GetDataCompletedEventArgs>(proxy_GetDataCompleted); 
    proxy.ClientCredentials.UserName.UserName = "theName"; 
    proxy.ClientCredentials.UserName.Password = "thePwd"; 
    proxy.GetDataAsync(10); 
} 

void proxy_GetDataCompleted(object sender, WCFDataProvider.GetDataCompletedEventArgs e) 
{ 
    MessageBox.Show(e.Result, "WCF Service Call", MessageBoxButton.OK); 
} 

Quand j'appelle le service, je reçois l'exception suivante: "Unhandled Erreur dans Silverlight Application"

Laufzeitfehler dans Microsoft JScript: Unhandled Erreur dans application Silverlight Während des Vorgangs ist eine Ausnahme aufgetreten, sodass das Ergebnis ungültig ist. Weitere Ausnahmedetails finden Sie inInnerException.
bei System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() bei ServiceConfiguratorWebPrototyp.WCFDataProvider.GetDataCompletedEventArgs.get_Result() bei ServiceConfiguratorWebPrototyp.MainPage.proxy_GetDataCompleted (sender d'objets, GetDataCompletedEventArgs e) bei ServiceConfiguratorWebPrototyp.WCFDataProvider.ServiceClient.OnGetDataCompleted (état d'objet)

Cette erreur est renvoyée par la page ASPX qui contient mon application Silverlight. VS ouvre un nouvel onglet intitulé "eval code [dynamique]" qui ne contient rien mais une ligne qui jette l'erreur ci-dessus.

Une idée, ce qui pourrait causer cette erreur et/ou comment savoir plus de détails à ce sujet? J'ai défini des points d'arrêt sur proxy_GetDataCompleted, privé OnGetDataCompleted (état de l'objet) et chaîne ServiceConfiguratorWebPrototyp.WCFDataProvider.IService.EndGetData (résultat System.IAsyncResult) dans le fichier Reference.cs, mais il ne s'arrête à aucune de ces lignes.

Merci à l'avance,
Frank

+0

Votre exception traduit en anglais dit : Au cours du processus, une exception s'est produite, le résultat n'est donc pas valide. Pour plus de détails, voir l'exception dans InnerException. Que dit l'exception interne? –

+0

C'est le problème. Je n'ai pas (trouvé) aucun moyen d'examiner l'exception, car le message n'est affiché que lorsque l'application Silverlight a passé le message au site aspx ou html contenant l'application. C'est simplement une chaîne de texte qui est affichée dans la page "eval code [dynamique]" mentionnée, VS crée quand l'erreur apparaît – Aaginor

+0

Ok, l'a trouvé. Vous devez activer l'option Silverlight-Debug dans l'onglet Web de la page de propriétés du Web-Project (pourquoi n'est-ce pas vérifié automatiquement?) Quel type de développeur ne voudrait pas que le débogueur s'arrête là où l'erreur se produit? ?). Maintenant, j'ai une bonne description "Erreur de sécurité". Court mais douloureux. J'y reviendrai maintenant que je sais où regarder. – Aaginor

Répondre

0

L'option Silverlight-Debug doit être activé dans le Web-Tab de la configuration du site Web qui contient Silverlight-application

Questions connexes