방법: 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는 다음 절차에서 설명하는 모든 코드를 생성하지 않을 수도 있습니다. 생성된 코드는 연결된 서비스에 따라 부분적으로 다를 수 있습니다. |
지원되지 않는 코드를 생성된 프록시에서 제거하려면
웹 서비스 설명 언어 도구(Wsdl.exe)를 사용하여 프록시를 생성합니다.
SendOrPostCallback 형식의 RetBaseTypesOperationCompleted 라는 대리자를 정의하는 코드를 제거합니다.
RetBaseTypesCompleted 이벤트, RetBaseTypesCompletedEventHandler 대리자 및 RetBaseTypesCompletedEventArgs 클래스를 정의하고 참조하는 코드를 제거합니다.
RetBaseTypesAsync 메서드를 정의하고 호출하는 코드를 제거합니다.
OnRetBaseTypesOperationCompleted 메서드를 정의하고 호출하는 코드를 제거합니다.
CancelAsync 메서드를 정의하고 호출하는 코드를 제거합니다.
Serializable 특성을 제거합니다.