방법: Wsdl.exe로 생성된 프록시 사용

업데이트: 2007년 11월

.NET Compact Framework에서는 웹 서비스 설명 언어 도구(Wsdl.exe)에서 생성된 코드 중 일부만 지원합니다. 그러나 웹 서비스를 사용하는 응용 프로그램은 Visual Studio에서 웹 참조를 스마트 장치 프로젝트에 추가할 때 생성된 프록시를 사용할 수 있습니다.

Wsdl.exe를 사용해야 하는 몇 가지 경우가 있습니다. 한 가지 경우는 웹 서비스에서 요구하는 순서를 따르기 위해 프록시에 있는 파티클 멤버의 순서를 제공해야 하는 경우입니다. Wsdl.exe 도구에는 파티클 멤버에 대해 명시적인 순서 식별자를 생성하는 /order 옵션이 있습니다.

참고:

생성된 코드를 프록시에서 수동으로 제거하는 단계를 수행하지 않으려면 먼저 Visual Studio에서 스마트 장치 프로젝트에 웹 참조를 추가한 다음 다른 디렉터리에서 Wsdl.exe/order를 실행하면 됩니다. 그런 다음 요소의 명시적 순서를 유지하는 코드를 Wsdl.exe에 의해 생성된 프록시에서 웹 참조 추가에 의해 생성된 프록시로 복사합니다.

다음 절차에서는 .NET Compact Framework에서 사용할 수 있도록 생성된 프록시에서 제거할 코드를 보여 줍니다. 제거할 코드는 생성된 프록시에 나타나는 순서대로 나열됩니다.

참고:

Wsdl.exe는 다음 절차에서 설명하는 모든 코드를 생성하지 않을 수도 있습니다. 생성된 코드는 연결된 서비스에 따라 부분적으로 다를 수 있습니다.

지원되지 않는 코드를 생성된 프록시에서 제거하려면

  1. 웹 서비스 설명 언어 도구(Wsdl.exe)를 사용하여 프록시를 생성합니다.

  2. SendOrPostCallback 형식의 RetBaseTypesOperationCompleted 라는 대리자를 정의하는 코드를 제거합니다.

  3. RetBaseTypesCompleted 이벤트, RetBaseTypesCompletedEventHandler 대리자 및 RetBaseTypesCompletedEventArgs 클래스를 정의하고 참조하는 코드를 제거합니다.

  4. RetBaseTypesAsync 메서드를 정의하고 호출하는 코드를 제거합니다.

  5. OnRetBaseTypesOperationCompleted 메서드를 정의하고 호출하는 코드를 제거합니다.

  6. CancelAsync 메서드를 정의하고 호출하는 코드를 제거합니다.

  7. Serializable 특성을 제거합니다.

참고 항목

개념

.NET Compact Framework의 네트워크 프로그래밍

.NET Compact Framework 방법 항목