Aplicación de ejemplo en .NET

En la zona de “Documentación” de la aplicación Viafirma Inbox existe una aplicación de ejemplo programada en .NET que realiza una petición a cada uno de los métodos definidos en al WSDL.

En la página Default.aspx de la aplicación de ejemplo hay una serie de variables que hay que modificar para el correcto funcionamiento de la misma:

  • urlConexion: Url donde se encuentra instalado Viafirma Inbox
  • returnUrl: Dirección de retorno. En este caso redireccionamos a la misma página jsp
  • notificationUrl: Url donde se recibirán las notificaciones. En este ejemplo tenemos creado un servlet que escribe un mensaje en la consola de Java cada vez que se recibe una notificación.
  • System: Sistema utilizado de Viafirma Inbox. Si no está activa la seguridad en la API, este valor es vacío
  • key: Key de API de Viafirma Inbox. Vacío si la seguridad no está activada
  • nifPruebas: Nif de pruebas. En la aplicación de ejemplo (/docs) hay un certificado de pruebas (nombre: Juan Gil Palomo, nif: 11111111R, clave: 12345). Este certificado será solicitado por Viafirma para las peticiones asíncronas. Puede ser modificada esta variable con otro nif.
  • WorkflowTest: PublicAccessId del workflow que queremos usar para el ejemplo de redacción de petición utilizando un workflow disponible.

Este ejemplo realiza las mismas operaciones que el ejemplo Java anteriormente descrito. Para generar el cliente del WebService en .NET Framework es necesario realizar las siguientes operaciones:

  • Abrir la consola de .NET
  • Ejecutar el comando “wsdl URL_WSDL” en el directorio donde queremos generar el cliente.

    • Si tenemos seguridad activada:

      • Sobreescribir el método “protected System.Net.WebRequest GetWebRequest(Uri uri)” de la clase generada que extiende de “System.Web.Services.Protocols.SoapHttpClientProtocol” (La clase debería llamarse “ServiceWS”):

        Api

      • Para instanciar el cliente:

        Api

    • Si no tenemos seguridad activada:

      • Para instanciar el cliente:

        Api

results matching ""

    No results matching ""