2010-05-20 7 views
6

Je rencontre de vrais problèmes avec WCF. Sans raison apparente, j'ai commencé à obtenir les erreurs suivantes lors du débogage un service WCF dans ma solution:Exception de protocole WCF

ProtocolException Contenu Survenu Type application/soap + xml; charset = utf-8 a été envoyé à un service en attente de texte/xml; jeu de caractères = utf-8. Les liaisons client et service peuvent être incompatibles.

En cliquant continuer sur les détails de la fenêtre d'exception conduit à une autre exception:

Impossible de charger le fichier ou l'assemblage « System.Xml.XmlSerializers, Version = 4.0.0.0, Culture = neutral , PublicKeyToken = b77a5c561934e089 'ou l'une de ses dépendances. Le système ne trouve pas le fichier spécifié.

La fenêtre de désassemblage dans Visual Studio apparaît également lorsque ces exceptions se produisent.

Après avoir cliqué sur continuer jusqu'à ce que les exceptions arrêter le test WCF client commence mais invoquer l'un de mes méthodes de service me donne cette exception:

PlatformNotSupportedException L'algorithme cryptographique spécifié est pas pris en charge sur cette plate-forme.

J'ai essayé d'ajouter mon service existant à une nouvelle solution vide et les erreurs ont cessé. Cependant, après avoir exécuté mon service plusieurs fois, les erreurs ont recommencé. En fait, j'ai deux services WCF dans ma solution (un service de flux de travail WCF et un service WCF qui expose les méthodes d'accès aux données (Entity Framework), une application Web et quelques autres bibliothèques de classes de support. application ou tout service en vase clos me donne maintenant le même protocole d'exception.

toute aide sera grandement appréciée. J'utilise Visual studio 2010, le ciblage 4.0 du Framework .Net.

Merci

Répondre

3

I également connu le

Impossible de charger le fichier ou l'assembly 'System.Xml.XmlSerializers, Version = 4.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

message d'erreur. Mes références d'assemblage étaient correctes, donc très bizarre en effet. Pour se débarrasser de l'erreur, j'ai trouvé ce qui suit au travail (en espérant une explication ici quelque temps dans le futur).:)

menu principal Visual Studio: Debug> Exceptions> Réinitialiser tous les

Ref this post by Peter G.

Hope this helps,

+2

Ce n'est pas une solution, cela suffit de tourner de tous les rapports d'exception. –