1

ASP.NETプロジェクトにWCFサービス参照を正常に追加しましたが、使用できません。
を介してサービス参照をインポートできませんusing MyProject.MyService

これは標準のWindowsフォームプロジェクトで機能しましたが、要求されたサービスが機能していることがわかりました。

ご協力いただきありがとうございます。

編集:サービスクライアントの生成中に警告が発生しまし
た「メイン」の警告は次のとおりだと思います

Warning 1   Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension:System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: Type 'Newtonsoft.Json.Linq.JToken' is a recursive collection data contract which is not supported. Consider modifying the definition of collection 'Newtonsoft.Json.Linq.JToken' to remove references to itself.

この警告は、ASP.NETプロジェクトでの生成時にのみ発生します。世代は私の他のプロジェクトで機能します。

これは私が担当していないクラスの問題のようです。サービス参照の作成の設定を変更する必要がありますか、それとも元のWCFサービスクラスでのインポートを回避する必要がありますか?

4

1 に答える 1

1

これをトラブルシューティングするために、さらに情報が必要です。参照が追加されていますが、使用できませんか?

reference.csファイル(サービスリファレンスの下で、すべてのファイルを表示するようにソリューションエクスプローラーに指示する必要がある場合があります-上部にあるフォルダーとファイルの小さなアイコン)と、それが生成された名前空間を確認することをお勧めします。

クライアントを参照するために正しい名前空間を使用していない可能性があります。

他の可能性:コンパイラの警告をチェックしてください。何が起こっているのかについての手がかりが得られる可能性があります。

編集:これは他の人が遭遇した問題のようです。json.netパッケージがインストールされていますか?

詳細については、以下を参照してください。

少し複雑な方法でWCFサービスを参照するときに「再帰的な収集データコントラクト」を取得する

于 2012-08-29T09:09:19.767 に答える