<强>问题:

我使用在的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您使用的是过滤器的类的名称。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top