私はWCFサービスを作成しています。最初はWCFサービスライブラリプロジェクトが1つあり、このライブラリを参照していたコンソールプロジェクトが1つありました。また、サービスライブラリに有効なApp.Configファイルがある限り、クライアントプロジェクトで「サービス参照の追加」を使用したときはうまくいきました。"add service reference"オプションを使用して、WCFで自己ホストサービスを追加することはできますか?
ただし、サービスライブラリとコンソールホストを1つのコンソールプロジェクトに結合したいと考えています。結局のところ、以前のコンソールプロジェクトはかなりシンプルでした。しかし、ここで問題が発生します。「サービス参照の追加」を選択し、新しいコンソールプロジェクトのApp.configファイルで定義したエンドポイントを指定すると、サービス参照が見つかりません。私はサービスを追加するときにwcfsvchost.exeによってサービスがホストされないため、サービス参照機能がオンになっています(そして、それは意味をなさないと思います)。しかし、私はそれを働かせる方法を考えることができません。私のサービスがコンソールでホストされている単一のプロジェクトであれば、サービスリファレンスをどのように追加するのですか?
**もちろんあります!**なぜあなたはお尋ねしますか?サービスを起動して実行する必要があります。その後、そのサービスに対して 'Add Service Reference'を絶対に行うことができます。結局のところ:それはちょうどWCFサービスです - ホストされている方法は、それを呼び出すクライアントに絶対に無関係です..... –
@ marc_sありがとう。私は1つのことを言いました:私は元のサービスライブラリ(wcfsvchostがこのサービスを実行させるように)に "サービス参照を追加"しようとしましたが、これは全く同じファイルとapp.configを組み合わせたコンソールです。しかし、私はこのライブラリをアンロードし、複合コンソールを実行しました(私はこれらの2つのサービスが同じになるため、以前に生成されたサービス参照も新しいものとして使用できると仮定します)、クライアントは "エンドポイントを見つけることができません"と言います。私は生成されたサービス参照で変更する必要があるものがあるからだと思いますが、正確には何ですか? – tete