Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MSDN中的C#WCF示例:CalculatorClient在哪里声明?_C#_Wcf_Msdn - Fatal编程技术网

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

MSDN中的C#WCF示例:CalculatorClient在哪里声明?,c#,wcf,msdn,C#,Wcf,Msdn,目前,我正在与C#一起学习WCF,目前正在学习(如何使用WCF客户端)教程/演练 到目前为止,我知道要使用该服务,我必须向解决方案添加一个服务引用,并且我可以自由地使用我在该服务中(特别是在服务接口中)创建的方法。在我学习的过程中,我会重点跟踪我声明对象(类和方法)的位置,以便了解它是如何工作的 但是我很困惑,在第6部分中,CalculatorClient是在哪里声明的 using System; using System.Collections.Generic; using System.Li

目前,我正在与C#一起学习WCF,目前正在学习(如何使用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);
我试着回顾,和,但是我没有找到我们声明这个对象的部分。我所做的双重检查是在所有页面中按ctrl+f并查找单词(CalculatorClient)的痕迹,但没有任何痕迹。即使在第6部分,也只有3个单词的痕迹,从来没有解释过它来自哪里

在visual studio中,intellisense表示计算器客户端属于
(我的解决方案).ServiceReference1
。但是,我想不起来有什么东西是这样命名的


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

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

那么,CalculatorClient是svcUtil指定的默认名称吗?顺便说一下,这里没有提到CalculatorClient这个术语。我又试着做了第四部分。计算器客户端声明在哪里?所有名称都来自具有服务定义的wsdl文件。此文件通常由WCF根据您的服务为您生成。本教程介绍服务创建和托管。根据我在第2部分中看到的内容,该服务被称为CalculatorService,因此客户端的默认名称为CalculatorServiceClient。也许他们只是在教程中缩短了它。很抱歉,我没有详细了解它。就是这样,我不记得我只打过一个名为“计算器”的单词。我记得有一个“计算器服务”。那么“CalculatorClient”到底是从哪里来的呢?这让我很困扰,如果我要创建自己的wcf呢?那么客户端代理的名称是什么?如果您使用IDE的“添加服务引用…”,您可以选择该名称。我不记得了,现在也不知道是否/如何为svcutil指定它。对不起。检查svcutil的参数。我没有看到一个专门用于名称的,但是/out可能会影响它。