Pregunta

Tengo un PDF diseñado LiveCycle que yo quiero hacer el botón de enviar enviar los datos XML en forma de un servicio web .NET. Veo cómo hacer eso, pero no estoy muy claro en el lado de servicio web. ¿Cuál debería ser mi firma del método de servicio web para aceptar los datos XML?

[WebMethod]
public bool RecieveXML(XmlDocument input)

o

[WebMethod]
    public bool RecieveXML(string input)

Después de recibir el XML sólo quiero enviar el XML como un archivo adjunto (que puedo manejar por mi cuenta), pero ¿hay alguna manera para que tipo de retorno bool de mi servicio web para hacer que el PDF para mostrar un éxito / fracaso de mensajes para el usuario?

¿Fue útil?

Solución

Es necesario volver a FDF de datos (con juego tipo MIME apropiado) que tiene instrucciones de JavaScript, incluidos en el mismo. Yo no lo he probado con el servicio web, he utilizado sólo una página aspx simple y Response.Write utiliza para devolver los datos.

Aquí está el formato de los datos debe ser devuelto: El someter formar al servidor asp.net.

En cuanto a la recepción de los datos que aquí es cómo lo hice (el código está en evento de carga de la página):

            if (Request.RequestType.ToUpper() == "POST")
            {
                using (StreamReader rd = new StreamReader(Request.InputStream))
                {
                   string response = string.Empty;
                   try
                   {
                      Process(rd.ReadToEnd());

                      response = GetFDF(true);
                   }
                   catch (Exception)
                   {
                      response = GetFDF(false);
                   }

                   Response.ContentType = "application/vnd.fdf";
                   Response.Output.Write(response);
                   Response.End();
                }
            }

Como la entrada es una cadena XML que puede utilizar XmlSerializer deserializar la entrada en una instancia de una clase.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top