現在、私は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 1、part 2、part 3、part 4とpart 5で振り返る試みたが、私たちはこのオブジェクトを宣言した部分を発見したことはありません。私がダブルチェックするのは、すべてのページでCtrl + Fキーを押して単語(CalculatorClient)のトレースを探しますが、何もありません。パート6でも、単語の痕跡は3つしかなく、どこから来たのかは決して説明できません。
Visual Studioでは、電卓クライアントは(my solution).ServiceReference1
に属しています。しかし、再び、私は何かを名づけたことを思い出さない。
私自身のwcfを作成するとどうなるでしょうか?次にクライアントプロキシの名前は何ですか?
CalculatorClientは、svcutilによって指定されたデフォルト名ですか? ところで、CalculatorClientという言葉は言及されていません。私はパート4をもう一度やってみました。電卓クライアントはどこで宣言されましたか? –
すべての名前はサービス定義のwsdlファイルから得られます。このファイルは、通常、あなたのサービスに基づいてWCFによって生成されます。このチュートリアルでは、サービスの作成とホスティングについて説明します。パート2で見たものに基づいて、サービスはCalculatorServiceと呼ばれ、クライアントのデフォルト名はCalculatorServiceClientになります。たぶん彼らはチュートリアルでそれを短縮しただけかもしれません。申し訳ありませんが、私は詳細を追っていませんでした。 –
それは事である、私は "Calculator"という名前の単語を入力することを思い出さない。私は "CalculatorService"を覚えています。だから、正確に "CalculatorClient"はどこから来たのですか?これは私自身のwcfを作成しようとしているのですから次にクライアントプロキシの名前は何ですか? –