1

Silverlight アプリケーションによって消費される WCF サービス (昨年) を作成しましたが、メタデータがありません (IMetadataExchange エンドポイントがありません)。

WindowsコンソールアプリケーションでWCFサービスを使用する必要があり、サービスへの参照を追加できません。[サービスの追加] をクリックしてソリューションのサービスを検出し、[必須] サービスを選択して [OK] ボタンをクリックしました。

サービス参照が作成される代わりに、次のエラーが発生しました。

HTML ドキュメントに Web サービス検出情報が含まれていません。メタデータに解決できない参照が含まれています: 'http://localhost/EnrollmentService.svc'。 メッセージを受け入れることができるhttp://localhost/EnrollmentService.svcでリッスンしているエンドポイントがありませんでし た。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。リモート サーバーがエラーを返しました: (404) 見つかりません。サービスが現在のソリューションで定義されている場合は、ソリューションを構築して、サービス参照を再度追加してみてください。

WCF サービスのメタデータ サポートを追加する必要がありますか、それとも別のソリューションにする必要がありますか?

ご意見をお聞かせください。

4

1 に答える 1

4

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

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

正しいサービス アドレスと正しいデータ コントラクトを使用している限り、問題はありません。

プロキシを作成せずにWCFサービスにアクセスする

于 2011-01-10T15:07:53.073 に答える