2012-05-03 28 views
0

.NET 2.0を対象とするプロジェクトでVisual Studio 2008を使用しています。同じソリューション内の別のプロジェクトで定義されているWCFサービスへの参照を追加する必要があります。 WCFプロジェクトは.NET 3.5をターゲットとし、サービスはbasicHttpBindingを使用します。「Web参照の追加」経由でのWCF参照の追加

クライアントプロジェクトは.NET 2.0を対象とするため、「サービス参照の追加」オプションはありません。私は間違って何をやっている

No Web services were found in the current solution.

:私は「このソリューションでWebサービス」の「Web参照の追加」、および選択しようとすると、私は次のメッセージが表示されますか?

答えて

1

Web参照は、従来のASMX技術に関するものです。 「Web参照の追加」では、WCFが存在することは当然認識されないので、ソリューション内のWCFサービスについてわからないことは驚くべきことではありません。 .asmxファイルを探しています。

まず、.svcファイルを右クリックし、[ブラウザで表示]を使用してサービスを開始してください。次に、「Add Web Reference」ダイアログにサービスのURLを指定します。また、サービスでメタデータが公開されていることを確認し、「?WSDL」によってWeb参照の追加用のWSDLが生成されるようにします。

+0

私は.svcファイルを持っていません。プロジェクトはWCF Service Libraryテンプレートを使用して作成されましたが、デフォルトで.svcが生成されるとは限りません。私の.configファイルは 'mex'エンドポイントを公開していません。私が必要とするボールパーク内にありますか? – FishBasketGordo

+0

これは野球場にありますが、サービスをホストする必要があります。 1つの方法はサービスをデバッグすることですが、プロジェクトのDebugプロパティを見ると、F5がwcfsvchost.exeプログラムを開始することがわかります。それを手動で開始してサービスをホストし、ホスティングURLを指す「Web参照の追加」を使用することができます。 Visual Studioの1つのインスタンスでサービスをデバッグし、別のインスタンスで「Web参照の追加」を実行できます。 –

+0

私はWCFテストクライアントを立ち上げたサービスプロジェクトを走らせましたが、すべてのサービスは 'mex'アドレスでリストされています。ブラウザにアドレスをコピーすると、HTTP 400のエラーが発生します。Bad Request。 Web参照を追加するWSDLデータを取得する方法がわかりません。 – FishBasketGordo

関連する問題