Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi:如何在datasnap xe服务器中注册ZLibCompression过滤器_Delphi_Delphi Xe_Datasnap - Fatal编程技术网

Delphi:如何在datasnap xe服务器中注册ZLibCompression过滤器

Delphi:如何在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方法以注册筛选器 文件()

问题:

我正在DataSnap XE服务器中使用ZLibCompression过滤器

客户端总是向以下错误提示消息:

“Borland.Data.TDBXError:未注册通信筛选器ZLibCompression。需要注册筛选器类才能与服务器通信”

问题:1

如何注册ZLibCompression过滤器

编辑

问题:2


如何使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.