AEM 6.4 chegou ao fim do suporte estendido e esta documentação não é mais atualizada. Para obter mais detalhes, consulte nossa períodos de assistência técnica. Encontre as versões compatíveis here.
Valide um documento DDX usando a API do Serviço de Assembler (serviço da Web):
Inclua arquivos de projeto.
Crie um projeto Microsoft .NET que use MTOM. Certifique-se de usar a seguinte definição de WSDL: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Substitua localhost pelo endereço IP do servidor de formulários.
Crie um cliente Assembler PDF.
Crie um AssemblerServiceClient
usando seu construtor padrão.
Crie um AssemblerServiceClient.Endpoint.Address
usando o System.ServiceModel.EndpointAddress
construtor. Passe um valor de string que especifica o WSDL para o serviço do AEM Forms (por exemplo, http://localhost:8080/soap/services/AssemblerService?blob=mtom
). Não é necessário usar a variável lc_version
atributo. Esse atributo é usado ao criar uma referência de serviço.
Crie um System.ServiceModel.BasicHttpBinding
obtendo o valor da variável AssemblerServiceClient.Endpoint.Binding
campo. Converta o valor de retorno para BasicHttpBinding
.
Defina as System.ServiceModel.BasicHttpBinding
do objeto MessageEncoding
campo para WSMessageEncoding.Mtom
. Esse valor garante que o MTOM seja usado.
Ative a autenticação HTTP básica executando as seguintes tarefas:
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
ao campo BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
ao campo BasicHttpBindingSecurity.Security.Mode
.Faça referência a um documento DDX existente.
BLOB
usando seu construtor. O BLOB
é usado para armazenar o documento DDX.System.IO.FileStream
chamando seu construtor e passando um valor de string que representa o local do arquivo do documento DX e o modo para abrir o arquivo no.System.IO.FileStream
objeto. Você pode determinar o tamanho da matriz de bytes obtendo a variável System.IO.FileStream
do objeto Length
propriedade.System.IO.FileStream
do objeto Read
e transmitindo a matriz de bytes, a posição inicial e o comprimento do fluxo a ser lido.BLOB
ao atribuir seu MTOM
com o conteúdo da matriz de bytes.Defina opções de tempo de execução para validar o documento DDX.
AssemblerOptionSpec
que armazena opções de tempo de execução usando seu construtor.AssemblerOptionSpec
do objeto validateOnly
membro de dados.AssemblerOptionSpec
do objeto logLevel
membro de dados. método Ao validar um documento DDX, você deseja que mais informações sejam gravadas no arquivo de log que ajudará no processo de validação. Como resultado, é possível especificar o valor FINE
ou FINER
. Para obter informações sobre as opções de tempo de execução que podem ser definidas, consulte o AssemblerOptionSpec
referência de classe em Referência da API do AEM Forms.Execute a validação.
Chame o AssemblerServiceClient
do objeto invokeDDX
e transmita os seguintes valores:
BLOB
objeto que representa o documento DDX.null
para Map
objeto que geralmente armazena documentos PDF.AssemblerOptionSpec
que especifica as opções de tempo de execução.O invokeDDX
retorna um método AssemblerResult
objeto que contém informações que especificam se o documento DDX é válido.
Salve os resultados de validação em um arquivo de log.
System.IO.FileStream
chamando seu construtor e passando um valor de string que representa o local do arquivo de log e o modo no qual o arquivo será aberto. Certifique-se de que a extensão do nome de arquivo seja .xml.BLOB
objeto que armazena informações de log obtendo o valor da variável AssemblerResult
do objeto jobLog
membro de dados.BLOB
objeto. Preencha a matriz de bytes obtendo o valor da variável BLOB
do objeto MTOM
campo.System.IO.BinaryWriter
chamando seu construtor e passando o System.IO.FileStream
objeto.System.IO.BinaryWriter
do objeto Write
e transmitindo a matriz de bytes.Se o documento DDX for inválido, um OperationException
é jogada. Na declaração catch, é possível obter o valor da variável OperationException
do objeto jobLog
membro.
Consulte também
Chamar o AEM Forms usando MTOM