2017-01-17 20 views
0

現在、私はC#でWCFを勉強しており、チュートリアル/ウォークスルーのpart 6(wcfクライアントの使い方)に現在あります。MSDNのC#WCFの例:CalculatorClientはどこで宣言されましたか?

サービスを使用するには、サービス参照をソリューションに追加する必要があります。サービスで(特にサービスインターフェイスで)作成したメソッドを自由に使用できます。私が勉強している間に、私はオブジェクト(クラスとメソッド)を宣言した場所をトレースするようにして、それがどのように機能するかを理解します。

私は混乱していますが、部分6ではCalculatorClientが宣言されましたか?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using GettingStartedClient.ServiceReference1; 

namespace GettingStartedClient 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      //Step 1: Create an instance of the WCF proxy. 
      CalculatorClient client = new CalculatorClient(); 
      //(what? i don't recall naming anything CalculatorClient!) 

      // Step 2: Call the service operations. 
      // Call the Add service operation. 
      double value1 = 100.00D; 
      double value2 = 15.99D; 
      double result = client.Add(value1, value2); 
      Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); 

私はpart 1part 2part 3part 4part 5で振り返る試みたが、私たちはこのオブジェクトを宣言した部分を発見したことはありません。私がダブルチェックするのは、すべてのページでCtrl + Fキーを押して単語(CalculatorClient)のトレースを探しますが、何もありません。パート6でも、単語の痕跡は3つしかなく、どこから来たのかは決して説明できません。

Visual Studioでは、電卓クライアントは(my solution).ServiceReference1に属しています。しかし、再び、私は何かを名づけたことを思い出さない。

私自身のwcfを作成するとどうなるでしょうか?次にクライアントプロキシの名前は何ですか?

答えて

1

Part 4にリンクすると、svcutil.exeユーティリティを使用してクライアントプロキシを生成する方法の1つが示されます。この場合はCalculatorClientです。別の自動化された方法は、Visual Studioの "Add Service Reference ..."コマンドを使用することです。どちらの方法でも、その名前の付いたファイルにクライアントクラスが生成されます。 IDEの方法でそれをプロジェクトに組み込みます。 svcUtil.exeを使用する場合、生成されたファイルをプロジェクトに追加する必要があります。

+0

CalculatorClientは、svcutilによって指定されたデフォルト名ですか? ところで、CalculatorClientという言葉は言及されていません。私はパート4をもう一度やってみました。電卓クライアントはどこで宣言されましたか? –

+0

すべての名前はサービス定義のwsdlファイルから得られます。このファイルは、通常、あなたのサービスに基づいてWCFによって生成されます。このチュートリアルでは、サービスの作成とホスティングについて説明します。パート2で見たものに基づいて、サービスはCalculatorServiceと呼ばれ、クライアントのデフォルト名はCalculatorServiceClientになります。たぶん彼らはチュートリアルでそれを短縮しただけかもしれません。申し訳ありませんが、私は詳細を追っていませんでした。 –

+0

それは事である、私は "Calculator"という名前の単語を入力することを思い出さない。私は "CalculatorService"を覚えています。だから、正確に "CalculatorClient"はどこから来たのですか?これは私自身のwcfを作成しようとしているのですから次にクライアントプロキシの名前は何ですか? –

関連する問題