2011-01-10 5 views
1

Silverlightアプリケーションで消費され、メタデータを持たない(IMetadataExchangeエンドポイントを持たない)WCFサービス(昨年)を作成しました。WCF:WCFサービスを使用するためにメタデータが必要ですか?

今、WindowsコンソールアプリケーションでWCFサービスを使用する必要があり、サービスへの参照を追加できません。私は 'Add Service'をクリックしてソリューションのサービスを見つけ、 'required'サービスを選択して 'Ok'ボタンをクリックしました。私は、WCFサービスや、それは別の解決策であるべきためのメタデータのサポートを追加することで動作するはずです

The HTML document does not contain Web service discovery information. Metadata contains a reference that cannot be resolved: 'http://localhost/EnrollmentService.svc'. There was no endpoint listening at http://localhost/EnrollmentService.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. The remote server returned an error: (404) Not Found. If the service is defined in the current solution, try building the solution and adding the service reference again.

は、サービス参照を作成する代わりに、私は次のエラーを得ましたか。

アドバイスをしてください。

答えて

4

メタデータを公開せずにWCF Serviceを使用できます。

メタデータは、Visual Studioまたは他のツールでプロキシを生成するために使用されます。したがって、メタデータを公開しない場合は、これらのプロキシクラスを自分で作成または作成する必要があります。

正しいサービスアドレスと正しいデータ契約を使用している限り、あなたはうまくいきます。

Accessing WCF service without creating Proxy

+0

私はこれらのプロキシを自分で生成する必要がありますか?いいえ、私はメタデータのサポートを追加する方がいいです...しかし、あなたの答えをありがとう – Budda

+0

リンクを見てみましょう追加されました。その方法を知る価値がある。 – decyclone

+0

私はトークンを持っています。しかし、ありがとう、私はメタデータと一緒に行くのがよいでしょう。私の場合、サービスには多くのパラメータがあり、変更の対象となるため、サポートが容易である必要があります。これはメタデータによって提供されます。 – Budda

関連する問題