Delphi:如何在datasnap xe服务器中注册ZLibCompression过滤器
问题: 我正在DataSnap XE服务器中使用ZLibCompression过滤器 客户端总是向以下错误提示消息: “Borland.Data.TDBXError:未注册通信筛选器ZLibCompression。需要注册筛选器类才能与服务器通信” 问题:1 如何注册ZLibCompression过滤器 编辑 问题:2Delphi:如何在datasnap xe服务器中注册ZLibCompression过滤器,delphi,delphi-xe,datasnap,Delphi,Delphi Xe,Datasnap,问题: 我正在DataSnap XE服务器中使用ZLibCompression过滤器 客户端总是向以下错误提示消息: “Borland.Data.TDBXError:未注册通信筛选器ZLibCompression。需要注册筛选器类才能与服务器通信” 问题:1 如何注册ZLibCompression过滤器 编辑 问题:2 如何使DataExplorer中的Datasnap连接链接到此服务器?调用ttTransportFilterFactory.RegisterFilter方法以注册筛选器 文件()
如何使DataExplorer中的Datasnap连接链接到此服务器?调用ttTransportFilterFactory.RegisterFilter方法以注册筛选器 文件()说: 筛选器需要向TTTransportFilterFactory singleton注册。推荐的注册过滤器的方法是通过单元初始化和终结部分,但可以通过用户应用程序中的初始化阶段对其进行编码。 下面是注册现成压缩过滤器的代码段:
将TTansportcompressionFilter更改为要用于筛选的类的名称。只需将
DbxCompressionFilter
单元添加到客户端的uses子句中即可(正如我的Delphi XE DataSnap课件手册中所讨论的,我相信我去年编写的旧DataSnap白皮书中也有讨论)
DbxCompressionFilter单元已包含以下代码:
initialization
TTransportFilterFactory.RegisterFilter(TTransportCompressionFilter);
finalization
TTransportFilterFactory.UnregisterFilter(TTransportCompressionFilter);
end.
错误消息确实应该添加
“…-要解决此问题,请尝试将“
”添加到项目中(因为DocWiki页面对单元名称也没有帮助)
initialization
TTransportFilterFactory.RegisterFilter(TTransportCompressionFilter);
finalization
TTransportFilterFactory.UnregisterFilter(TTransportCompressionFilter);
end.