1

WCF Data Service に接続された Entity Data Model を持つ ASP.NET 4.0 Web サイトがあります。サービスとモデルが同じアセンブリにある場合、すべてが機能します。残念ながら、モデルを別の「共有」アセンブリに移動 (および名前空間を変更) すると、サービスはコンパイルされますが、ブラウザーで起動すると 500 エラーがスローされます。モデルを共通のアセンブリ (RiaTest.Shared と呼びましょう) に入れたい理由は、クライアントとサービスの間で共通の検証コードを共有したいからです ([追加] の [詳細設定] タブで [参照されたアセンブリで型を再利用する] をチェックすることにより)。サービス参照ダイアログ)。

とにかく、私はこれに数時間を費やしましたが役に立たなかったので、その点で助けていただければ幸いです...

4

1 に答える 1

4

EF データ モデルを独自のアセンブリに移動する場合は、WCF データ サービスが存在する web.config に EDM 接続が残っていることを確認する必要があります。おそらくその接続文字列を削除しましたか??

Web アプリケーションとは別のアセンブリで EDM モデルを参照した後、まったく同じエラーが発生しました。EDM 接続文字列をモデル アセンブリから、WCF データ サービスが存在する Web アプリケーションの web.config にコピーすると、すべてうまくいきました。

于 2010-06-05T19:30:20.990 に答える