2009-03-05 9 views
0

Ich versuche, einige HL7-Schemas (mit ziemlich vielen) als WCF-Dienste mit dem "WCF Service Publishing Wizard" zu veröffentlichen. Der Assistent wird anscheinend ordnungsgemäß ausgeführt und abgeschlossen. Er erstellt einen Dienst, der die gewünschten Schemas verfügbar macht. Aber wenn ich versuche, den neu erstellten Dienst zu durchsuchen, bekomme ich "Server Application nicht verfügbar" ... Ich schaute in den Eventviewer und bemerkte die Fehlermeldung: "System.OutOfMemoryException". Ich habe noch einmal getestet, während ich in "Task-Manager" schaute, und ich bemerkte, dass die aspnet_wp.exe vor der Beendigung mehr als 1 GB RAM verbraucht hat (der Anwendungspool wurde wahrscheinlich wiederverwendet, nachdem der maximale Speicherverbrauch erreicht wurde).Publishing-Schema als wcf-Service-Problem

Ich war ziemlich verwirrt, warum das passiert ist, also entschied ich mich, das gleiche Schema als ASMX-Webservice mit dem "Web Services Publishing Wizard" zu veröffentlichen, um zu sehen, ob es einen Unterschied machen würde. Nach dem Ausführen des Assistenten habe ich versucht, den Dienst zu durchsuchen, und es funktionierte problemlos, ohne irgendwelche Probleme. Ich habe mir die generierte WSDL-Definition angesehen, die riesig war, und alle referenzierten Schemas wurden als Inline-Schemas und nicht als Include oder Import hinzugefügt.

Dies ließ mich glauben, dass es ein Problem mit der Erstellung der WSDL sein könnte, mit so vielen Includes in dem veröffentlichten Schema, aber ich bin noch nicht sicher, ob dies der Fall sein könnte ...

Gibt es jemanden, der ähnliche Probleme beim Versuch hatte, Schemas als "wcf services" zu veröffentlichen? Ich begrüße alle Vorschläge, die mich in dieser Ausgabe in die richtige Richtung führen könnten.

Danke.

-M.Papas

Antwort

0

Dieses Problem ist auf jeden Fall ein Speicherproblem mit der WSDL-Generierung Werkzeug. Das Veröffentlichen von komplexen oder sogar halbkomplexen Schemas als Webdienste oder WCF-Dienste endet in der Regel mit Ausnahmen wegen unzureichendem Arbeitsspeicher. Ich habe das ein paar Mal mit einer SAP iDoc Demo gemacht und es ist nur so, dass das Schema zu komplex für das WSDL Tool ist. Ich hoffe, das hilft.