Débogage Service Web WCF Défauts
Je suis en train de déboguer un web service d'exception. J'ai à la fois le client et le service en cours d'exécution en mode de débogage dans Visual Studio 2010, C#, .net framework 4.0.
Quand je lance le client, et d'appeler le service web, j'obtiens une exception:
Type: Système.ServiceModel.FaultException`1[[Système.ServiceModel.ExceptionDetail, Système.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
Message d'erreur: L'initialiseur de type pour 'myService.Service " a déclenché une exception.
Source: mscorlib
Toutefois, le service affiche sans exception que ce soit.
La trace de la pile que j'ai eu, semble indiquer que l'appel a été fait, et la réponse a été manipulé (même si la réponse était une exception):
Serveur trace de la pile:
au Système.ServiceModel.Les canaux.ServiceChannel.ThrowIfFaultUnderstood(réponse à un Message, MessageFault faute, Chaîne d'action, MessageVersion version, FaultConverter faultConverter)
au Système.ServiceModel.Les canaux.ServiceChannel.HandleReply(ProxyOperationRuntime opération, ProxyRpc& rpc)
au Système.ServiceModel.Les canaux.ServiceChannel.Appelez le(la Chaîne de l'action, Boolean oneway, ProxyOperationRuntime opération, Object[] ins, Object[] sorties, la plage de Temps (timeout)
au Système.ServiceModel.Les canaux.ServiceChannelProxy.InvokeService(IMethodCallMessage appel de méthode, ProxyOperationRuntime opération)
au Système.ServiceModel.Les canaux.ServiceChannelProxy.Invoke(IMessage message)
Quelqu'un peut-il donner des conseils sur ce que je dois faire pour déboguer ce?
Je suis actuellement en train de mettre en place le Visionneuse De Trace De Service outil pour voir si ça va rien me dire de plus.
Ce que la liaison utilisez-vous? Si c'est un http soutenu de liaison, essayez d'accéder à l'URL il est hébergé localement dans votre navigateur pour voir si cela fonctionne. Habituellement, si il ne le fait pas, c'est un paramètre de configuration de problème.
C'est une partie du problème. C'est un navigateur navigables très heureux, donc plus de la configuration est très bien.
Encore farfouillé avec la visionneuse de trace... mais pas sûr de ce que je suis en train de faire, pour en revenir à la base pour voir ce que je suis absent.
OriginalL'auteur Peter K. | 2011-03-16
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur indique que votre classe de service
myService.Service
a un constructeur statique ou d'un champ d'initialiseur d'expression avec un bug provoquant une exception non gérée à échapper à la statique ctor lorsque le type de Service est chargé.Dans le processus d'hôte de service sous le débogueur, il suffit de mettre des points d'arrêt sur la statique ctor et champ d'initialiseur expressions, et l'étape jusqu'à ce que le sous-jacent exception se produit.
La Fusion.NET class loader) connectez-vous obtiendrez probablement vous aussi, si vous savez comment l'utiliser.
Qu'il a été. Pour une raison quelconque, mon déboguer le programme d'installation ne fonctionne que par intermittence. Environ une heure à cinq fois le côté service va me permettre d'étape à travers... et qui a montré précisément ce que vous avez dit: une erreur dans l'instanciation d'un champ. Bien obligé! Maintenant, pour comprendre le débogage de feuilletage.
OriginalL'auteur Chris Dickson
Erreur est probablement une dépendance manquante sur le côté serveur. Lancement fuslogvw.exe, activer la journalisation échec, de reproduire le problème et de chercher défaillance des dossiers.
OriginalL'auteur seva titov