簡體   English   中英

Delphi:如何在datasnap-xe服務器中注冊ZLibCompression過濾器

[英]Delphi: How to register the ZLibCompression filter in a datasnap-xe server

問題:

我在DataSnap-XE服務器中使用ZLibCompression過濾器。

客戶端始終給出以下錯誤消息:

“Borland.Data.TDBXError:未注冊通信過濾器ZLi​​bCompression。需要注冊過濾器類才能與服務器通信”

問題: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM