Cómo: Utilizar un servidor proxy generado por Wsdl.exe

Actualización: noviembre 2007

.NET Compact Framework no admite todo el código generado por Herramienta Lenguaje de descripción de servicios Web (Wsdl.exe). Sin embargo, las aplicaciones que utilizan servicios web pueden utilizar el servidor proxy generado al agregar una referencia web a un proyecto Smart Device de Visual Studio.

En algunos casos es posible que desee utilizar Wsdl.exe. Uno de ellos es cuando es necesario proporcionar el orden de los miembros de partícula de su proxy para cumplir con el orden requerido por un servicio web. La herramienta Wsdl.exe tiene la opción /order que genera los identificadores de orden explícitos en los miembros de partícula.

Nota:

Para evitar tener que quitar manualmente el código generado del proxy, puede agregar primero una referencia web a un proyecto Smart Device de Visual Studio y, a continuación, ejecutar Wsdl.exe/order en otro directorio. Por último, copie el código que mantiene explícitamente la clasificación de los elementos del proxy generado por Wsdl.exe en el proxy generado al agregar la referencia web.

En el procedimiento siguiente se muestra el código que hay que quitar del servidor proxy generado para que lo pueda utilizar .NET Compact Framework. El código que hay que quitar se enumera en el orden con que aparece en el servidor proxy generado.

Nota:

Wsdl.exe no puede generar todo el código descrito en el procedimiento siguiente. El código que es código generado depende parcialmente del servicio asociado.

Para quitar el código no compatible del servidor proxy generado

  1. Genere el servidor proxy con Herramienta Lenguaje de descripción de servicios Web (Wsdl.exe).

  2. Quite el código que define un delegado con nombre RetBaseTypesOperationCompleted del tipo SendOrPostCallback.

  3. Quite el código que define y hace referencia al evento RetBaseTypesCompleted, el delegado RetBaseTypesCompletedEventHandler y la clase RetBaseTypesCompletedEventArgs

  4. Quite el código que define y llama al método RetBaseTypesAsync.

  5. Quite el código que define y llama al método OnRetBaseTypesOperationCompleted.

  6. Quite el código que define y llama al método CancelAsync.

  7. Quite el atributo Serializable.

Vea también

Conceptos

Programación para redes en .NET Compact Framework

.Temas "Cómo..." de .NET Compact Framework