2010-06-22 16 views
5

Tengo un proyecto de servicio web en VS2005 y un proyecto de dispositivo móvil .NET CF. Agrego referencia web al WebService y así tengo un Reference.cs generado con clase proxy. Mi problema es que también me gustaría tener la interfaz pura generada y la clase proxy para implementar esta interfaz. Quiero utilizar esta interfaz para proporcionar una implementación personalizada como un retroceso cuando WebService no está disponible. ¿Es posible con el generador VS2005 y WSDL?WebReference de .NET al servicio web que genera la interfaz junto con la clase de proxy

Gracias

Respuesta

6

no sé una manera de generar una interfaz implementada por el proxy para el servicio.

Puede intentar utilizar Refactor-> Extraer interfaz para la clase de proxy generada. Después puede escribir una clase contenedora que hereda el proxy e implementa la interfaz extraída. En lugar de escribir una clase contenedora, puede modificar la clase proxy generada y decir que implementará la interfaz extraída. El inconveniente de elegir el segundo enfoque es que se meta con el código generado automáticamente que no es una buena idea en general

9

@Koynov tiene la idea básica. Pero en lugar de heredar de la clase proxy, crea otra parte de clase parcial. Suponiendo que el servicio se llama MyService, la referencia web se llama "Proxy" y su espacio de nombres predeterminado es "Namespace", cree una nueva carpeta llamada "Proxy". En esa carpeta, cree una nueva clase llamada MyService:

namespace Namespace.Proxy 
{ 
    public partial class MyService : IMyService 
    { 
    } 
} 
+0

Esto es mucho más limpio. +1 – Koynov

Cuestiones relacionadas