none
Consumir Web Service SOAP - FileNotFoundException RRS feed

  • Pregunta

  • Hola,

    Desarrollé una aplicación de consola que consume un Web Service en un servidor remoto cuyo protocolo de comunicación es SOAP.

    Después de agregar la referencia al Web Service en Visual Studio 2019, pude invocar un método del siguiente modo:

            var seed = new Seed.CrSeedClient();
            string semilla = await seed.getSeedAsync();

    Depurando esa llamada, luego de ejecutar la invocación getSeedAsync, se muestra lo siguiente en la pestaña de salida:

    'ConComm.exe' (CLR v4.0.30319: ConComm.exe): 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_es_b77a5c561934e089\mscorlib.resources.dll' loaded. Module was compiled with no symbols.
    Thrown exception: 'System.IO.FileNotFoundException' in mscorlib.dll
    Thrown exception: 'System.IO.FileNotFoundException' in mscorlib.dll
    'ConComm.exe' (CLR v4.0.30319: ConComm.exe): 'C:\Users\jaime\AppData\Local\Temp\wcu5wg4c\wcu5wg4c.dll' loaded. Symbols loaded.

    Como se ve, se arrojó la excepción FileNotFoundException 2 veces. Lo raro es que la ejecución continúa, sin interrumpirse con la excepción. Obviamente, la llamada no funciona, quedando la variable "semilla" con valor "null".

    Googleando, di con esta página que menciona ese problema y que es algo que ocurre según el diseño del parser XML.

    En base a ese link, primero configuré la aplicación de consola para que se ejecute con permisos de administrador, usando lo siguiente en el archivo app.manifest:

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

    Además, agregué lo siguiente al archivo app.config:

      <system.diagnostics>         
        <switches>            
          <add name="XmlSerialization.Compilation" value="4"/>         
        </switches>    
      </system.diagnostics>

    Al hacer lo anterior, el error se sigue produciendo.

    El mensaje dice algo con la carpeta C:\Users\jaime\AppData\Local\Temp\ así es que la revisé y comprobé que justo cuando se ejecuta ese método, se crea una carpeta con algunos archivos en ella:


    Es decir, no es problema de permisos según se indican en los foros que he encontrado.

    Qué más podría ser?

    Por último, indico que no es problema del Web Service remoto ya que si uso la aplicación SoapUI para invocar el mismo método, funciona perfecto. Por lo tanto, es un problema exclusivo del Visual Studio. Alguien sabe como solucionarlo?

    Saludos

    Jaime


    Powered by C++


    • Editado Jaime Stuardo miércoles, 25 de septiembre de 2019 12:15
    miércoles, 25 de septiembre de 2019 12:14

Respuestas

  • Hola   Jaime Stuardo

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma,  te comparto a continuación los siguientes enlaces

     

    https://support.microsoft.com/en-us/help/823196/prb-you-receive-a-system-io-filenotfoundexception-error-when-the-clien

    https://docs.microsoft.com/en-us/biztalk/core/troubleshooting-web-services

    https://docs.microsoft.com/en-us/dotnet/api/system.web.services.protocols.soapexception?view=netframework-4.8

    Gracias por usar los foros de MSDN.

     

    Pablo Rubio

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 25 de septiembre de 2019 14:53
    Moderador
  • Realmente no se si es una broma o este mensaje de respuesta es automático realizado por el sistema luego de analizar la semántica de la pregunta.

    Es curioso que el primero de esos links enviados en la respuesta es el mismo link que yo puse que había revisado.

    El segundo link, asume que yo desarrollé el WebService ya que indica la traza que se puede realizar dentro del mismo Web Service cosa que yo no tengo acceso. Ese mismo link, apunta nuevamente al link indicado por mi referido a esta excepción.

    El tercer link es lo mismo. Está asumiendo que yo tengo control sobre la programación de ese Web Service remoto.

    Habrá algún ser humano que pueda dar luces de qué está ocurriendo? Adicionalmente, comento que si agrego un bloque Try Catch, no es tomado en cuenta, puesto que la llamada a ese método manda una Excepción que solo es visualizada en la ventana de Salida, sin enviar la excepción al programa.

    También en la pregunta se indica que usé SoapUI para verificar el funcionamiento del Web Service, lo que demostró que no es problema del Web Service, por lo tanto, nada que hacer desde ese lado. El problema solo tiene relación con Visual Studio.

    Saludos

    Jaime


    Powered by C++




    viernes, 27 de septiembre de 2019 15:09

Todas las respuestas

  • Hola   Jaime Stuardo

     

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma,  te comparto a continuación los siguientes enlaces

     

    https://support.microsoft.com/en-us/help/823196/prb-you-receive-a-system-io-filenotfoundexception-error-when-the-clien

    https://docs.microsoft.com/en-us/biztalk/core/troubleshooting-web-services

    https://docs.microsoft.com/en-us/dotnet/api/system.web.services.protocols.soapexception?view=netframework-4.8

    Gracias por usar los foros de MSDN.

     

    Pablo Rubio

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 25 de septiembre de 2019 14:53
    Moderador
  • Realmente no se si es una broma o este mensaje de respuesta es automático realizado por el sistema luego de analizar la semántica de la pregunta.

    Es curioso que el primero de esos links enviados en la respuesta es el mismo link que yo puse que había revisado.

    El segundo link, asume que yo desarrollé el WebService ya que indica la traza que se puede realizar dentro del mismo Web Service cosa que yo no tengo acceso. Ese mismo link, apunta nuevamente al link indicado por mi referido a esta excepción.

    El tercer link es lo mismo. Está asumiendo que yo tengo control sobre la programación de ese Web Service remoto.

    Habrá algún ser humano que pueda dar luces de qué está ocurriendo? Adicionalmente, comento que si agrego un bloque Try Catch, no es tomado en cuenta, puesto que la llamada a ese método manda una Excepción que solo es visualizada en la ventana de Salida, sin enviar la excepción al programa.

    También en la pregunta se indica que usé SoapUI para verificar el funcionamiento del Web Service, lo que demostró que no es problema del Web Service, por lo tanto, nada que hacer desde ese lado. El problema solo tiene relación con Visual Studio.

    Saludos

    Jaime


    Powered by C++




    viernes, 27 de septiembre de 2019 15:09