No suelo escribir sobre programación porque es aburrido(No para mi, sino para otras personas). Pero.. pues igual ya era aburrido este blog, así que no puede empeorar :P
El tema es que estamos haciendo un proyecto, para el cual hace falta hacer un Web Service escrito en C#, esta web service va a estar en un servido publico, para que pueda ser consumido desde internet. Entonces hemos estado haciendo algunos clientes en varios lenguajes, no hubo problemas con el cliente escrito en C#, este pudo consumir el web service sin problemas, pero no asi el cliente hecho con Delphi 2006.
Es decir, al intentar hacer que Delphi consumiera un WebService hecho con Web Developer 2005, usando C#, Delphi daba el siguiente error.
System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.NullReferenceException: Object reference not set to an instance of an object.
Después de buscar en montones de pagina, porque al parecer a pocas personal les interesa algo así, encontré lo siguiente, resulta que hay que poner esto en la seccion register del codigo:
InvRegistry.RegisterInvokeOptions(TypeInfo(ServiceSoap),ioDocument);
Lo cual le indica al WebService que lo que se le envía es un documento.
No me gusta Delphi, una de las muchas razones es, la dificultad para encontrar a otros usuarios de Delphi que tengan problemas similares. Cada día hay menos usuarios de Delphi. En cambio C++Builder que también es de Borlad me gusta mas, aunque también se sufre con la misma falta de usuarios.
Por cierto el proyecto en el que estamos trabajando, pronto se podrá ver en www.dcod.com.mx



#1 Re: Web Services en C# consumidos con Delphi
thanks, had the same problem, and found the only solution here, although i had to autom. translate it