2011-01-29 15 views
0

この特定の問題のデバッグにいくつかの支援が必要です。wcf 4ヘルプページが原因でSystem.OutOfMemoryExceptionが発生する

このサービスの生涯で、ある時点で、このヘルプページは実際にhttp://stephenpattenconsulting.com/Services/helpを処理し、さまざまな方法へのリンクをクリックするとサービスの説明ページが作成されました。今はすべてがハングしています。これはトレースをオンにした後、メモリの例外であることが判明します。私がプログラマビリティと呼ぶならば、今これらのメソッドはすべて機能しています。

必要な場合は、私はトレースファイルを持っています。

は、デバッグのビットの後、私は、問題の原因を把握している、 スティーブン

答えて

1

ありがとう、JSONを露光するとき、それはWCFとEntity Frameworkのと知られているシリアル化の問題です判明。私の特定のエラーは、 'com.patten.root.Models.FD_GROUP'

System.Runtime.Serialization.SerializationException、mscorlib、バージョン= 4.0.0.0、文化=中立、なPublicKeyToken = b77a5c561934e089

タイプであることはできませんそのIsReference設定が 'True'になっているため、JSONにシリアル化されています。参照を表すための標準化されたフォーマットがないため、JSONフォーマットは参照をサポートしていません。シリアル化を有効にするには、型またはその型の適切な親クラスのIsReference設定を無効にします。

これは、ヘルプページが死ぬ理由を示しています。

私の元の記事では、プログラマチックにエンドポイントにヒットした場合、すべてが正常に機能していると書かれていますが、これは間違っていました(すべてFD_GROUP(FoodGroup)

私が修正したのは、モデル上にDTOまたは軽量のPOCOを作成し、必要に応じてそれらを公開することでした。

気をつけてください。 Stephen

関連する問題