第一章 修改 Web 客户端
修改 Web 客户端
生成 Web 客户端类后,通常不需要编辑该类。相反,需要编写代码来创建该类的实例并提供客户端错误处理。本主题讨论了微调 Web 客户端的各种方法,可以通过修改 Web 客户端实例或(不太常见)修改生成的类来实现。
注意:不要创建生成的 Web 客户端类的子类。编译器不会生成正常运行所需的支持类,因此子类将无法使用。
禁用 Web 客户端的 Keep-Alive
默认情况下,如果重复使用 Web 客户端实例来发送多条请求消息,IRIS 会在一次 HTTP 传输中发送所有消息(使用 HTTP 1.1 保持活动连接)。具体来说,IRIS 保持 TCP/IP 套接字打开,这样 IRIS 就无需关闭并重新打开它。要禁用此保持活动行为,请执行以下操作之一:
- 终止
Web客户端实例并创建并使用一个新的。 - 发送第一条消息后,将客户端的
HttpRequest.SocketTimeout属性设置为0。例如:
Set client.HttpRequest.SocketTimeout=0
注意:如果正在使用 WS-ReliableMessaging 并使用 SSL/TLS 与 Web 服务通信,请不要禁用保持活动。有关 WS-ReliableMessaging 的信息,请参阅保护 Web 服务。


.jpg)