目前,我正在使用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 1,part 2,part 3,part 4和part 5,但我从未找到宣布此对象的部分。我做的双重检查是在所有页面中按ctrl + f并查找单词(CalculatorClient)的痕迹,但没有任何。即使在第6部分,也只有3个字的痕迹,从不解释它来自哪里!
在visual studio,intellisense表示Calculator客户端属于(my solution).ServiceReference1
。但同样,我不记得任何命名。
这让我很困扰,因为如果我要创建自己的wcf呢?那么客户端代理的名称是什么?
答案 0 :(得分:1)
您指向Part 4的链接显示了使用svcutil.exe实用程序生成客户端代理的方法之一。在这种情况下CalculatorClient
。另一种自动化方式是使用Visual Studio“添加服务引用...”命令。两种方式都将在以它命名的文件中生成客户端类。 IDE方式将它放入项目中。使用svcUtil.exe时,需要将生成的文件添加到项目中。