使用組合器服務API(Web服務)驗證DDX文檔:
包含專案檔案。
建立使用MTOM的Microsoft .NET項目。 確保使用以下WSDL定義:http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
。
用表單伺服器的IP地址替換localhost。
建立PDF組合器客戶端。
使用其預設建構子建立AssemblerServiceClient
物件。
使用System.ServiceModel.EndpointAddress
建構子建立AssemblerServiceClient.Endpoint.Address
物件。 將指定WSDL的字串值傳遞到AEM Forms服務(例如http://localhost:8080/soap/services/AssemblerService?blob=mtom
)。 您不需要使用lc_version
屬性。 建立服務參考時,會使用此屬性。
獲取AssemblerServiceClient.Endpoint.Binding
欄位的值,建立System.ServiceModel.BasicHttpBinding
對象。 將傳回值轉換為BasicHttpBinding
。
將System.ServiceModel.BasicHttpBinding
物件的MessageEncoding
欄位設為WSMessageEncoding.Mtom
。 此值可確保使用MTOM。
通過執行以下任務來啟用基本HTTP身份驗證:
AssemblerServiceClient.ClientCredentials.UserName.UserName
。AssemblerServiceClient.ClientCredentials.UserName.Password
。HttpClientCredentialType.Basic
指派給欄位BasicHttpBindingSecurity.Transport.ClientCredentialType
。BasicHttpSecurityMode.TransportCredentialOnly
指派給欄位BasicHttpBindingSecurity.Security.Mode
。參考現有的DDX文檔。
BLOB
物件。 BLOB
對象用於儲存DDX文檔。System.IO.FileStream
對象,該字串值表示DDX文檔的檔案位置以及在中開啟檔案的模式。System.IO.FileStream
對象內容的位元組陣列。 通過獲取System.IO.FileStream
對象的Length
屬性,可以確定位元組陣列的大小。System.IO.FileStream
對象的Read
方法並傳遞要讀取的位元組陣列、啟動位置和流長度,以流資料填充位元組陣列。MTOM
物件指派包含位元組陣列內容的屬性,以填入BLOB
物件。設定運行時選項以驗證DDX文檔。
AssemblerOptionSpec
物件,以儲存執行時選項。AssemblerOptionSpec
對象的validateOnly
資料成員來驗證DDX文檔。AssemblerOptionSpec
對象的logLevel
資料成員,設定組合器服務寫入日誌檔案的資訊量。 方法驗證DDX文檔時,您希望將更多資訊寫入日誌檔案,以幫助驗證過程。 因此,您可以指定值FINE
或FINER
。 如需可設定的執行階段選項相關資訊,請參閱AEM Forms API參考中的AssemblerOptionSpec
類別參考。執行驗證。
調用AssemblerServiceClient
對象的invokeDDX
方法並傳遞以下值:
BLOB
對象。Map
對象的值null
。AssemblerOptionSpec
對象。invokeDDX
方法返回一個AssemblerResult
對象,該對象包含指定DDX文檔是否有效的資訊。
將驗證結果保存在日誌檔案中。
System.IO.FileStream
對象,該字串值表示日誌檔案的檔案位置以及在中開啟檔案的模式。 請確定副檔名為.xml。AssemblerResult
對象的jobLog
資料成員的值,建立儲存日誌資訊的BLOB
對象。BLOB
對象內容的位元組陣列。 獲取BLOB
對象的MTOM
欄位的值,填入位元組陣列。System.IO.FileStream
對象來建立System.IO.BinaryWriter
對象。System.IO.BinaryWriter
對象的Write
方法並傳遞位元組陣列,將位元組陣列的內容寫入PDF檔案。如果DDX文檔無效,則擲回OperationException
。 在catch語句中,可以獲取OperationException
對象的jobLog
成員的值。
另請參閱