Valide un documento DDX mediante la API de servicio de ensamblador (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
.
Reemplazar localhost con la dirección IP del servidor de formularios.
Cree un cliente de ensamblador de PDF.
Cree un objeto AssemblerServiceClient
utilizando su constructor predeterminado.
Cree un objeto AssemblerServiceClient.Endpoint.Address
mediante el constructor System.ServiceModel.EndpointAddress
. Pase un valor de cadena que especifique el WSDL al servicio AEM Forms (por ejemplo, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). No es necesario usar el atributo lc_version
. Este atributo se utiliza al crear una referencia de servicio.
Cree un objeto System.ServiceModel.BasicHttpBinding
obteniendo el valor del campo AssemblerServiceClient.Endpoint.Binding
. Convierta el valor devuelto a BasicHttpBinding
.
Establezca el campo System.ServiceModel.BasicHttpBinding
del objeto MessageEncoding
en 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
utilizando su constructor. El objeto BLOB
se utiliza para almacenar el documento DDX.System.IO.FileStream
invocando su constructor y pasando un valor de cadena que represente la ubicación del archivo del documento DDX y el modo en el que se abrirá el archivo.System.IO.FileStream
. Puede determinar el tamaño de la matriz de bytes obteniendo la propiedad System.IO.FileStream
del objeto Length
.System.IO.FileStream
del objeto Read
y pasando la matriz de bytes, la posición inicial y la longitud de flujo que se va a leer.BLOB
asignando su propiedad MTOM
con el contenido de la matriz de bytes.Configure las opciones de tiempo de ejecución para validar el documento DDX.
AssemblerOptionSpec
que almacene las opciones de tiempo de ejecución mediante su constructor.AssemblerOptionSpec
del objeto validateOnly
.AssemblerOptionSpec
del objeto logLevel
. al validar un documento DDX, desea que se escriba más información en el archivo de registro que le 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 referencia de clase AssemblerOptionSpec
en Referencia de API de AEM Forms.Realice la validación.
Invoque el método AssemblerServiceClient
del objeto invokeDDX
y pase los siguientes valores:
BLOB
que representa el documento DDX.null
del objeto Map
que generalmente almacena documentos PDF.AssemblerOptionSpec
que especifica opciones de tiempo de ejecución.El método invokeDDX
devuelve un objeto AssemblerResult
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 represente la ubicación del archivo de registro y el modo en el que se abrirá el archivo. Asegúrese de que la extensión del nombre de archivo sea .xml.BLOB
que almacene información de registro obteniendo el valor del miembro de datos AssemblerResult
del objeto jobLog
.BLOB
. Rellene la matriz de bytes obteniendo el valor del campo BLOB
del objeto MTOM
.System.IO.BinaryWriter
invocando su constructor y pasando el objeto System.IO.FileStream
.System.IO.BinaryWriter
del objeto Write
y pasando la matriz de bytes.Si el documento DDX no es válido, se genera un OperationException
. Dentro de la sentencia catch, puede obtener el valor del miembro OperationException
del objeto jobLog
.
Consulte también