德尔福:如何在一个的DataSnap-XE服务器注册ZLibCompression过滤器
题
<强>问题:强>
我使用在的DataSnap-XE服务器ZLibCompression滤波器。
客户端总是给后续错误消息:
:
“Borland.Data.TDBXError。通信滤波器ZLibCompression未注册过滤器类需要,以便与服务器通信进行注册”<强>问题:1 强>
我如何注册ZLibCompression过滤器?
修改强>
<强>问题:2 强>
我如何获得了DataSnap,连接在DataExplorer链接到这个服务器?
解决方案
就在DbxCompressionFilter
单元添加到客户端的使用条款(在我的德尔福XE的DataSnap还讨论了课件手册,我相信这也是在老的DataSnap白皮书,我去年写)。
在DbxCompressionFilter单元已经包含以下代码:
initialization
TTransportFilterFactory.RegisterFilter(TTransportCompressionFilter);
finalization
TTransportFilterFactory.UnregisterFilter(TTransportCompressionFilter);
end.
其他提示
通话以便注册的过滤器的方法TTransportFilterFactory.RegisterFilter
文档(滤波的DataSnap )表示:
的过滤器需要与TTransportFilterFactory单登记。注册一个过滤器的推荐方法是通过该单元初始化和结束部分,但它可以通过在用户的应用程序的初始化阶段进行编码。 下面是代码片段注册框的压缩过滤器提供了:
initialization
TTransportFilterFactory.RegisterFilter(TTransportCompressionFilter);
finalization
TTransportFilterFactory.UnregisterFilter(TTransportCompressionFilter);
更改为TTansportcompressionFilter您使用的是过滤器的类的名称。
不隶属于 StackOverflow