0

Silverlightからアクセスできるコンソールで実行されるWCFホストサービスを作成しました。私のPolicyHostはうまく機能し、私のサービスは正常にロードされます。Silverlightクライアントに移動して「サービス参照の追加」を実行し、VS2010に適切なwsdlを使用してサービス参照をダウンロードしてプロキシを生成させることができます。

ただし、最初のメソッドを呼び出すと、毎回次のメッセージが返されます。

リモートサーバーがエラーを返しました:NotFound。

Wcf TraceLog Viewerを介してこれをもう少し掘り下げると、次のようになります。

コンテンツタイプapplication/mspd1が、application / soap+msbin1を予期しているサービスに送信されました。クライアントとサービスのバインディングが一致していない可能性があります。コンテンツタイプ'application/mspd1'が予期されたタイプ'application/ soap + msbin1'ではなかったため、メッセージを処理できません

ここで、コールバックを削除し、DuplexPollingを削除して、WsHttpBindingに戻します。メソッド呼び出しは正常に機能しているようです。

デュプレックスポーリングを正しく機能するように設定しようとして、何か足りないものはありますか?

グレッグ

4

1 に答える 1

0

カバーされるかもしれませんが、とにかく尋ねます。二重ポーリングにクライアント アセンブリを使用していますか? 参照に含める必要があります。また、wcf サービスでサーバー アセンブリを使用する必要があります。SDK を取得すると、両方のアセンブリが含まれます。また、正しいバージョンを使用していることを確認してください。

それがすべてわかっている場合、どのようにしてビジュアル スタジオでプロキシを生成したのでしょうか? 契約オプションを含めましたか?または、完全なフレームワーク CLR または Silverlight CLR でコンパイルできる共有アセンブリを使用していますか。

于 2012-09-11T19:26:16.980 に答える