2017-01-17 4 views
0

현재 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 4part 5 다시 찾고 시도했지만 나는 우리가이 객체를 선언 부분을 발견되지 않았다. 내가 두 번 확인을 한 것은 모든 페이지에서 Ctrl + F를 누르고 단어 (CalculatorClient)의 흔적을 찾지 만 아무 것도 없습니다. 파트 6에서도 단어의 흔적은 3 개 뿐이며 어디에서 왔는지 설명하지 않습니다!

Visual Studio에서 intellisense는 계산기 클라이언트가 (my solution).ServiceReference1에 속한다고 말합니다. 하지만 다시, 나는 그 이름을 기억하지 않습니다.

내 자신의 wcf를 만들면 어떻게 될까? 그러면 클라이언트 프록시의 이름은 무엇입니까?

답변

1

Part 4에 대한 링크는 svcutil.exe 유틸리티를 사용하여 클라이언트 프록시를 생성하는 방법 중 하나를 보여줍니다. 이 경우 CalculatorClient입니다. 또 다른 자동화 된 방법은 Visual Studio "서비스 참조 추가 ..."명령을 사용하는 것입니다. 두 가지 방법 모두 그 이름을 따서 명명 된 파일에 클라이언트 클래스를 생성합니다. IDE 방식으로 프로젝트에 적용 할 것입니다. svcUtil.exe를 사용할 때 생성 된 파일을 프로젝트에 추가해야합니다.

+0

그래서 CalculatorClient는 svcutil에서 제공 한 기본 이름입니까? 그런데 CalculatorClient라는 용어에 대한 언급이 없습니다. 나는 파트 4를 다시 시도했다. Calculator Client는 어디에 선언 되었습니까? –

+0

모든 이름은 서비스 정의가있는 wsdl 파일에서옵니다. 이 파일은 대개 WCF에서 서비스를 기반으로 생성합니다. 이 자습서에서는 서비스 작성 및 호스팅에 대해 설명합니다. 2 부에서 볼 수 있듯이 서비스의 이름은 CalculatorService 였으므로 클라이언트의 기본 이름은 CalculatorServiceClient입니다. 어쩌면 그들은 튜토리얼에서 단축했을 것입니다. 죄송합니다. 세부 사항을 따르지 않았습니다. –

+0

그 것이지, "계산기"라는 단어 만 입력하는 것을 기억하지 않습니다. 나는 "CalculatorService"를 기억한다. 그렇다면 정확히 "CalculatorClient"는 어디서 왔습니까? 내 자신의 wcf를 만들면 어떻게 될까? 그러면 클라이언트 프록시의 이름은 무엇입니까? –