현재 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 4 및
part 5 다시 찾고 시도했지만 나는 우리가이 객체를 선언 부분을 발견되지 않았다. 내가 두 번 확인을 한 것은 모든 페이지에서 Ctrl + F를 누르고 단어 (CalculatorClient)의 흔적을 찾지 만 아무 것도 없습니다. 파트 6에서도 단어의 흔적은 3 개 뿐이며 어디에서 왔는지 설명하지 않습니다!
Visual Studio에서 intellisense는 계산기 클라이언트가 (my solution).ServiceReference1
에 속한다고 말합니다. 하지만 다시, 나는 그 이름을 기억하지 않습니다.
내 자신의 wcf를 만들면 어떻게 될까? 그러면 클라이언트 프록시의 이름은 무엇입니까?
그래서 CalculatorClient는 svcutil에서 제공 한 기본 이름입니까? 그런데 CalculatorClient라는 용어에 대한 언급이 없습니다. 나는 파트 4를 다시 시도했다. Calculator Client는 어디에 선언 되었습니까? –
모든 이름은 서비스 정의가있는 wsdl 파일에서옵니다. 이 파일은 대개 WCF에서 서비스를 기반으로 생성합니다. 이 자습서에서는 서비스 작성 및 호스팅에 대해 설명합니다. 2 부에서 볼 수 있듯이 서비스의 이름은 CalculatorService 였으므로 클라이언트의 기본 이름은 CalculatorServiceClient입니다. 어쩌면 그들은 튜토리얼에서 단축했을 것입니다. 죄송합니다. 세부 사항을 따르지 않았습니다. –
그 것이지, "계산기"라는 단어 만 입력하는 것을 기억하지 않습니다. 나는 "CalculatorService"를 기억한다. 그렇다면 정확히 "CalculatorClient"는 어디서 왔습니까? 내 자신의 wcf를 만들면 어떻게 될까? 그러면 클라이언트 프록시의 이름은 무엇입니까? –