Valide un documento DDX utilizando la API del servicio Assembler (servicio web):
Incluir archivos de proyecto.
Cree un proyecto de Microsoft .NET que utilice MTOM. Asegúrese de utilizar la siguiente definición WSDL: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Reemplace localhost por la dirección IP del servidor de formularios.
Cree un cliente de ensamblador de PDF.
Cree un AssemblerServiceClient
usando su constructor predeterminado.
Cree un AssemblerServiceClient.Endpoint.Address
usando la variable System.ServiceModel.EndpointAddress
constructor. Pase un valor de cadena que especifique el WSDL al servicio de AEM Forms (por ejemplo, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). No es necesario que use la variable lc_version
atributo. Este atributo se utiliza al crear una referencia de servicio.
Cree un System.ServiceModel.BasicHttpBinding
obteniendo el valor de AssemblerServiceClient.Endpoint.Binding
campo . Conversión del valor devuelto a BasicHttpBinding
.
Configure las variables System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
campo a WSMessageEncoding.Mtom
. Este valor garantiza que se utilice MTOM.
Habilite la autenticación HTTP básica realizando las siguientes tareas:
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
al campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
al campo BasicHttpBindingSecurity.Security.Mode
.Haga referencia a un documento DDX existente.
BLOB
usando su constructor. La variable BLOB
se utiliza para almacenar el documento DDX.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que representa la ubicación del archivo del documento DDX y el modo en el que se abre el archivo.System.IO.FileStream
objeto. Puede determinar el tamaño de la matriz de bytes obteniendo la variable System.IO.FileStream
del objeto Length
propiedad.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo para leer.BLOB
asignando su MTOM
con el contenido de la matriz de bytes.Defina las opciones en tiempo de ejecución para validar el documento DDX.
AssemblerOptionSpec
que almacena opciones en tiempo de ejecución mediante su constructor.AssemblerOptionSpec
del objeto validateOnly
miembro de datos.AssemblerOptionSpec
del objeto logLevel
miembro de datos. método Al validar un documento DDX, desea que se escriba más información en el archivo de registro que ayudará en el proceso de validación. Como resultado, puede especificar el valor FINE
o FINER
. Para obtener información sobre las opciones de tiempo de ejecución que puede establecer, consulte la AssemblerOptionSpec
referencia de clase en Referencia de la API de AEM Forms.Realice la validación.
Invocar el AssemblerServiceClient
del objeto invokeDDX
y pase los siguientes valores:
BLOB
que representa el documento DDX.null
para el Map
que generalmente almacena documentos PDF.AssemblerOptionSpec
objeto que especifica opciones en tiempo de ejecución.La variable invokeDDX
devuelve un valor AssemblerResult
objeto que contiene información que especifica si el documento DDX es válido.
Guarde los resultados de validación en un archivo de registro.
System.IO.FileStream
invocando su constructor y pasando un valor de cadena que representa la ubicación del archivo de registro y el modo en el que se abre el archivo. Asegúrese de que la extensión del nombre de archivo es .xml.BLOB
objeto que almacena información de registro obteniendo el valor de la variable AssemblerResult
del objeto jobLog
miembro de datos.BLOB
objeto. Rellene la matriz de bytes obteniendo el valor de la variable BLOB
del objeto MTOM
campo .System.IO.BinaryWriter
invocando su constructor y pasando el System.IO.FileStream
objeto.System.IO.BinaryWriter
del objeto Write
y pasando la matriz de bytes.Si el documento DDX no es válido, OperationException
se lanza. Dentro de la sentencia catch, puede obtener el valor de la variable OperationException
del objeto jobLog
miembro.
Consulte también lo siguiente
Invocación de AEM Forms mediante MTOM