2012-03-12 6 views
0

WCFに問題があります。私のテストコードはかなり簡単です。WCFのMS自動生成メソッドの内部エラー

Silverlightアプリケーションからサーバー上のサービスレイヤメソッドを呼び出し、その結果をテキストボックスに出力します。

これのすべてはtry-catchで囲まれています。

私のサービスレイヤメソッドは、単に定義された文字列を返すだけで問題はないようですが、より複雑なメソッドを呼び出すとすぐに失敗します。

デバッグは複雑なモデルの方法には達しませんが、エラーメッセージ「NOTFOUND」は正確に最も有用または特定のあなたがヒントをグーグルでの私の悩みを想像することができないので

/WuSIQ.jpg

:これは、Microsoftからいくつかの自動生成されたコード内でその前に失敗しました。

自動生成されたコードが単純なデータしか送信できないため、一時的な文字列を作成して返したのかもしれませんが、これは役に立ちませんでした。

私は既に:クライアントアクセスポリシー、サービス参照が追加され、ServiceReferences.ClientConfigとServiceLayer.svc.csで重複参照が削除されました。

私はメインウィンドウから実行してデバッグしており、ブレークポイントが取得されています。

誰でも?

+0

問題が重複していること、つまりサーバー側の「モデル」コードがデバッグされていないことが判明しました。混乱の原因となったNotFoundエラーの上にあります。 この投稿に依存してこの問題を解決しました: http://stackoverflow.com/questions/732674/when-debugging-asp-net-mvc-app-breakpoints-are-not-hit –

+0

問題はHTTPタイムアウト例外はWCFコード内で発生します。 重い方法(アセンブリを動的にコンパイルして保存する)をサーバー上で呼び出すときにのみ発生しました。 高速なコンピュータで実行すると、あまり頻繁ではなく、混乱します。 私は期限をより適切に設定する必要があります。 –

答えて

0

デバッグが修正された後にすぐに見つかったサーバ側の方法にいくつかのエラーがありました。

私はコメントで言ったように、プロジェクトを「複数のスタートアッププロジェクト」にするように設定しました。

私はWCFサービスメソッドにこれらのいずれかを更新するとのトラブルは、通常はそれをすべて解決していた時はいつでも:

1すべてのビンとOBJのフォルダーを削除します(特に再ビルドを選択すると、同じことを行う可能性があります)。

2 servicelayerが正常に自動更新されません。この場合を除きます(ただし動作​​します!):

[ServiceContract(Namespace = "")] 

が...これに設定されています:右servicereferenceをクリック

[ServiceContract(Namespace = "YourServiceLayerName")] 

3 「更新...」を選択します。

強制的に完全に再ビルドすると、デバッグが正常に終了しないことがあります。

私はこれが誰かを助けてくれることを願っています。

関連する問題