Estoy utilizando una clase en un proyecto C# ASP.NET para permitir que un script escrito en un lenguaje de scripting aleatorio exponga dinámicamente los métodos del servicio web; en otras palabras, el script debería poder exponer un método de cualquier nombre con cualquier firma (siempre y cuando sea válido) para el mundo exterior a través de esta interfaz SOAP (capaz de agregar y eliminar a voluntad, sin necesidad de un cambio de código), y como tal necesito poder crear una clase de servicio web en C# mientras se pueden agregar y eliminar métodos dinámicamente en tiempo de ejecución.Dynamic C# .NET Webservice
Ahora, el mejor plan al que he podido llegar hasta ahora es (tiempo de ejecución) generar código C# para representar el servicio web, utilizando System.Reflection.Emit para compilarlo y luego cargar el ensamblado en tiempo de ejecución, todo siempre que el script agregue o elimine un método del servicio (no debería ocurrir muy a menudo, tenga en cuenta).
¿Alguien tiene una idea mejor que esta?
Gracias por la respuesta rápida - desafortunadamente debe ser SOAP. Estaba usando XMLRPC hasta este punto, pero interactuar con un tercero que no está dispuesto a usar XMLRPC significa que debo contaminarlo con SOAP. :( –
Hmm ... "buena suerte con eso" ... –