2009-03-03 17 views
0

システム内で奇妙な動作が発生する。ここには何がありますか:エンティティフレームワーク/ WCF接続の順序

私は、読み書きのためにチャンネルを開く前にWCFを使ってサーバーのエンドポイントを設定するメインを持っています。

私はエンティティフレームワークベースのデータベース抽象化レイヤも持っています。 DataBaseクラスのインスタンスを作成すると、DBに接続します。

私のエンドポイントの1つに、このDB抽象クラスが含まれています。 WCFでエンドポイントを登録した後、データベースオブジェクトをインスタンス化します。私はこの順序でそれを行う場合

:WCF
接続に
追加サービスは、/読み取りのために
オープンWCFエンドポイントをDBへ

私は、送信に障害書きます。私はこの順序でそれを行う場合

:読み取りのための
オープンWCFエンドポイントは、/すべての作品

DB

に接続WCF

追加サービスを記述します。

なぜこれが起こっているのか、どんなアイデアも高く評価されていることは間違いありません。あなたが必要とする情報をもっと教えてくれたら、私はそれを投稿して嬉しいです。ありがとう!

答えて

0

誰かがこれについて不思議に思っていた場合に備えて、問題を解決するために管理しました。

WCFレイヤの起動時に、シリアライゼーションシステムに既知のタイプを追加する方法があります。

WCFは、抽象型または汎用型をシリアル化する必要はありませんが、ORフレームワークはそれらを広く使用します。この型コレクションを行う前にDBを接続すると、WCFは逆シリアル化フェーズでジェネリック型を処理することに時間がかかります。

型がそのコレクションに追加される前に抽象型でも汎用型でもないことを確認するために、問題を修正しました。

関連する問題