2009-03-05 11 views
0

J'essaie de publier des schémas HL7 (avec un certain nombre) en tant que services wcf en utilisant l '"Assistant de publication de service WCF". L'assistant semble fonctionner et se terminer très bien, créant un service qui expose les schémas que je veux. Mais quand j'essaye de parcourir le service nouvellement créé, j'obtiens "l'application de serveur non disponible" ... J'ai regardé dans l'eventviewer et ai noté le message d'erreur: "System.OutOfMemoryException". J'ai testé une fois de plus en regardant dans "Task Manager", et j'ai remarqué que le aspnet_wp.exe consommait plus de 1 Go de RAM avant qu'il soit terminé (le pool d'applications probablement recyclé après avoir atteint la consommation maximum de mémoire autorisée). J'ai été assez perplexe quant à la raison pour laquelle cela s'est produit, j'ai donc décidé de publier le même schéma en tant que service Web ASMX en utilisant le "Web Services Publishing Wizard", pour voir si cela ferait une différence. Après l'exécution de l'assistant, j'ai essayé de naviguer sur le service, et cela a très bien fonctionné sans aucun problème. J'ai regardé la définition WSDL générée, qui était énorme, et tous les schémas référencés ont été ajoutés comme schémas en ligne, et non comme include ou import. Cela m'a laissé à croire que cela pourrait être un problème avec la génération du WSDL, ayant beaucoup d'inclus dans le schéma publié, mais je ne suis pas du tout sûr encore si cela pourrait être le cas ...Publication du schéma en tant que problème de service wcf

Y a-t-il quelqu'un qui a rencontré des problèmes similaires en essayant de publier des schémas en tant que services wcf? Je me réjouis de toutes les suggestions qui pourraient me conduire dans la bonne direction dans ce numéro.

Merci.

-M.Papas

Répondre

0

Ce problème est certainement un problème de mémoire avec l'outil de génération WSDL. La publication de schémas complexes ou même semi-complexes en tant que services Web ou services WCF se termine généralement par des exceptions de mémoire insuffisante. Je l'ai déjà rencontré quelques fois en faisant une démo SAP iDoc et c'est juste que le schéma est trop complexe pour l'outil WSDL. J'espère que cela pourra aider.

Questions connexes