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