2016-09-22 13 views
0

フォーク、クラスライブラリに追加したWCFサービスにアクセスするにはどうすればよいですか?私が取った手順は次のとおりです。クラスライブラリ内の名前付きパイプWCFサービスにアクセスできないC#

  1. vs2013からC#クラスライブラリを作成します。
  2. クラスライブラリを右クリックして「新規アイテム」を追加し、「WCFサービス」を選択します。
  3. マイクロソフトのサンプルに示すように、名前付きパイプへの結合セット(私は私の名前空間を使用するには、以下の更新が、単なる一例として示す):

    <endpoint address="net.pipe://localhost/ServiceModelSamples/service" 
           binding="netNamedPipeBinding" 
           contract="Microsoft.ServiceModel.Samples.ICalculator" /> 
    
  4. 同じソリューション内のWinFormsプロジェクトを作成し、追加します上記で作成したクラスライブラリへの参照。

  5. 参照されているクラスライブラリwinformsプロジェクトを実行します(デバッグしません)。
  6. 別のwinformsプロジェクトを作成し、上記の手順5で実行している名前付きパイプへの参照を追加しようとします。これは、 "Add Service Reference"をクリックしてから、WCFの名前を入れます:net.pipe:// localhost/ServiceModelSamples/service。 goをクリックすると、サービスが見つかりません。

私は何を欠席しましたか?手前にありがとう。

net.pipe://localhost/ServiceModelSamples/service 

しかし、コードでは、正しい名前空間を持っている:私は上記の置きます。例として示しています。

答えて

0

答えを見つけました!私は名前付きパイプを開始するために行方不明でした。 httpでホストされているwcfのように自動的には起動しません。

... 
// Open Service Host 
serviceHost.Open(); 
関連する問題