Tengo un proyecto .NET que tiene una referencia Web a un servicio. Me gustaría actualizar esa referencia web como parte de cada compilación. ¿Es eso posible?¿Cómo actualizo automáticamente una referencia web en tiempo de compilación?
Respuesta
Puede utilizar la escritura de MSBuild con una tarea que llama wsdl.exe
<Target Name="UpdateWebReference">
<Message Text="Updating Web Reference..."/>
<Exec Command="wsdl.exe /o "$(OutDir)" /n "$(WebServiceNamespace)" "$(PathToWebServiceURL)""/>
</Target>
WSDL es solo para servicios ASMX. La herramienta de línea de comandos para WCF no realiza el mismo trabajo que "Servicio de actualización de referencia" de Visual Studio –
Además, cuando se va a implementar sus servicios web en la producción de asegurarse de que se establecen como dinámico y no estático.
Puede utilizar svcutil herramienta (http://msdn.microsoft.com/en-us/library/aa347733.aspx) para generar la referencia web para usted. La herramienta generará las clases apropiadas de proxy del cliente y la configuración adecuada (e incluso puede fusionarla en la configuración de la aplicación). Tenga en cuenta que la herramienta requiere .Net 3.0 y generará proxies y configuraciones de cliente estilo WCF.
Puede hacerlo utilizando los métodos proporcionados por los otros que responden, pero hay que saber que haciendo esto podría causar que su acumulación falle. Si se cambió el WSDL, el código generado también cambiará y es posible que su código ya no se pueda compilar.
Presumiblemente, eso es deseable ... –
- 1. Cómo actualizo automáticamente una marca de tiempo en PostgreSQL
- 2. C# llamar a un método estático en tiempo de ejecución sin una referencia de tiempo de compilación?
- 3. Cómo agregar una referencia de servicio web en una DLL
- 4. ¿Cómo actualizo una GUI en Java?
- 5. ¿Cómo actualizo n filas en una tabla?
- 6. ¿Cómo probar UIViewControllers en tiempo de compilación?
- 7. ¿Cómo usar 'ref' en tiempo de compilación?
- 8. ¿Cómo llenar NSArray en tiempo de compilación?
- 9. ¿Cómo publicar automáticamente un sitio web en compilación en Visual Studio 2008?
- 10. Error de referencia ambiguo durante la compilación en tiempo de ejecución
- 11. Cualquier referencia al servicio web de tiempo de Internet gratuito
- 12. ¿Cómo cambio una referencia web en un sitio web de producción de .NET?
- 13. offsetof en tiempo de compilación
- 14. ¿Cómo actualizo parte de una textura?
- 15. ¿Cómo actualizo el contenido en una ventana emergente de folleto?
- 16. ¿Cómo actualizo RESTfully una colección de has_and_belongs_to_many?
- 17. ¿Cómo obtengo una constante numérica en tiempo de compilación durante la compilación en Visual C++?
- 18. Ejecutando PublicResXFileCodeGenerator en tiempo de compilación
- 19. Referencia Web vs. Servicio Referencia
- 20. Constantes en tiempo de compilación Clojure
- 21. ¿El compilador clojure evaluará automáticamente expresiones de literales en tiempo de compilación?
- 22. Mostrar la marca de tiempo de compilación en una aplicación
- 23. ¿Es posible cambiar las propiedades de una referencia web en tiempo de ejecución?
- 24. ¿Cómo utilizar Web Workers en una compilación Module con Requirejs?
- 25. ¿Cómo actualizo devDependencies en NPM?
- 26. Estructura de árbol de tiempo de compilación
- 27. ¿Cómo actualizo virtualenv en Ubuntu?
- 28. ¿Cómo tengo automáticamente la fecha de compilación insertada en el momento del diseño
- 29. ¿Cómo detectar la referencia constante a problemas temporales durante la compilación o el tiempo de ejecución?
- 30. Crear plantillas T4 en tiempo de ejecución (tiempo de compilación)?
El servicio web y los clientes se escriben y se utilizan en casa. No quiero tener que recordar actualizar manualmente la referencia web en cada proyecto de cliente en cualquier momento que cambie wsdl. – HBFan