[英]Delphi: How to register the ZLibCompression filter in a datasnap-xe server
問題:
我在DataSnap-XE服務器中使用ZLibCompression過濾器。
客戶端始終給出以下錯誤消息:
“Borland.Data.TDBXError:未注冊通信過濾器ZLibCompression。需要注冊過濾器類才能與服務器通信”
問題:1
如何注冊ZLibCompression過濾器?
編輯
問題2
如何讓DataExplorer中的Datasnap-Connection鏈接到此服務器?
調用TTransportFilterFactory.RegisterFilter方法以注冊過濾器。
文檔( 過濾DataSnap )說:
需要在TTransportFilterFactory單例中注冊過濾器。 注冊過濾器的推薦方法是通過單元初始化和完成部分,但可以通過用戶應用程序中的初始化階段進行編碼。 下面是注冊壓縮過濾器的代碼片段:開箱即用:
initialization
TTransportFilterFactory.RegisterFilter(TTransportCompressionFilter);
finalization
TTransportFilterFactory.UnregisterFilter(TTransportCompressionFilter);
更改TTansportcompressionFilter以獲取您要用於過濾的類的名稱。
只需將DbxCompressionFilter
單元添加到客戶端的uses子句中(在我的Delphi XE DataSnap課件手冊中也有討論,我相信它也出現在我去年寫的舊版DataSnap白皮書中)。
DbxCompressionFilter單元已包含以下代碼:
initialization
TTransportFilterFactory.RegisterFilter(TTransportCompressionFilter);
finalization
TTransportFilterFactory.UnregisterFilter(TTransportCompressionFilter);
end.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.