MSDN中的C#WCF示例:CalculatorClient声明在哪里?

时间:2017-01-17 23:21:57

标签: c# wcf msdn

目前,我正在使用C#学习WCF,目前正在使用教程/演练的part 6(如何使用wcf客户端)。

到目前为止,我了解到要使用该服务,我必须为解决方案添加服务引用,并且我可以自由地使用我在服务中创建的方法(特别是在服务接口中)。在我学习的过程中,我指出要跟踪我声明对象(类和方法)的位置,以便了解它是如何工作的。

我很困惑,在第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,intellisense表示Calculator客户端属于(my solution).ServiceReference1。但同样,我不记得任何命名。

这让我很困扰,因为如果我要创建自己的wcf呢?那么客户端代理的名称是什么?

1 个答案:

答案 0 :(得分:1)

您指向Part 4的链接显示了使用svcutil.exe实用程序生成客户端代理的方法之一。在这种情况下CalculatorClient。另一种自动化方式是使用Visual Studio“添加服务引用...”命令。两种方式都将在以它命名的文件中生成客户端类。 IDE方式将它放入项目中。使用svcUtil.exe时,需要将生成的文件添加到项目中。