2009-03-05 16 views
0

"WCFサービス公開ウィザード"を使用して、一部のHL7スキーマ(wcfサービスとして)を公開しようとしています。ウィザードは一見正しく実行され、正常に完了し、私が望むスキーマを公開するサービスを作成します。しかし、新しく作成したサービスを参照しようとすると、「サーバーアプリケーションを使用できません」というメッセージが表示されます。イベントビューアを見て、「System.OutOfMemoryException」というエラーメッセージが表示されました。私はもう一度 "タスクマネージャー"を見ている間にテストし、aspnet_wp.exeが終了する前に1 GB以上のRAMを消費していることに気付きました(アプリケーションプールはおそらく最大メモリ消費に達するとリサイクルされます)。wcfサービスの問題としてスキーマを公開する

なぜこのようなことが起こったのか、私は非常に困惑していました。そこで、Webサービス公開ウィザードを使用してASMX Webサービスと同じスキーマを公開して、違いがあるかどうかを確認しました。ウィザードを実行した後、私はサービスをブラウズしようとしましたが、それは何のプロブラムもなくうまくいきました。生成されたWSDLの定義は巨大であり、参照されるすべてのスキーマはインラインスキーマとして追加され、インクルードまたはインポートとして追加されませんでした。

これは、公開されたスキーマに非常に多くのインクルードが含まれていても、WSDLの生成には問題があるかもしれないと思っていましたが、まだこれが当てはまるかどうかはまだ分かりません...

wcfサービスとしてスキーマを公開しようとして同様の問題が発生した人はいますか? この問題で正しい方向に私を導くことができるすべての提案を歓迎します。

ありがとうございました。

-M.Papas

答えて

0

この問題は間違いなく、WSDL生成ツールとメモリの問題です。 WebサービスまたはWCFサービスとしての複雑なまたは半複雑なスキーマの公開は、通常、メモリの例外を超えて終了します。私はSAP iDocデモを数回実行しましたが、そのスキーマはWSDLツールにとっては複雑すぎます。希望が役立ちます。

関連する問題