2011-08-12 18 views
24

このエラーの原因は不明です。私はあなたにスタックオーバーフローが起こる可能性があることを聞いてきました。サービスの契約を変更しなければなりませんでした。使用したテストクライアントで、サービス参照を更新しました。今私はこの警告を得ています。この特定の問題を解決する方法を教えてください。カスタムツール警告:wsdl:portTypeをインポートできません

+0

完全な警告メッセージを表示できますか?その周りの他の警告? – carlosfigueira

+0

これは可能でしょうかhttp://blogs.artinsoft.net/mrojas/archive/2010/11/25/custom-tool-warning-cannot-import-wsdl-porttype.aspx – Mahantesh

答えて

51

私は答えをWhat does this WCF error mean: "Custom tool warning: Cannot import wsdl:portType"で見つけました。私の場合、「Re-use types」ボックスを解除し、それを解決しました。

+3

これは症状を緩和し、原因。厳密に型指定されたクラスを使いたいかもしれません。もちろん、これはサービスとクライアントの技術を密接に結合し、真のSOAを提供するためにはもはやサービスを使用することができません。問題は、モデルのさまざまな側面の直列化にあります。 – brumScouse

+0

クライアント企業の5年前のコードで作業しているときに、本当に解決しようとしている問題ではない問題を解決するために、間違ったコードをいつも変更することはできません。 しかしあなたは正しい - タイプが適切に機能する必要がある場合は、それらを修正する必要があります。 –

+0

ヒーロー。もっと行く10もっと –

1

これは、同様の問題を検索したときに私が最初に見つけた回答でしたが、問題は[DataContract]属性が[DataMember]属性を持たない列挙型に適用されて空のデータコントラクトを作成したことでした。

私は資源としてこれを使用:

http://www.lukepuplett.com/2010/02/empty-datacontract-causes-misleading.html

WCFは、列挙型のためのDataContractを推測することができるようにすることをお勧めしているかのようにそれが表示されます。

0

これはまた、最後に?wsdlの代わりに?singleWsdlを使用することで解決できます。リンクされている複数のWSDLファイルがあるため、それらをブラウズするには単純すぎるとエラーが発生する可能性があります。

関連する問題