第九章 从 Web 客户端指定自定义传输
从 Web 客户端指定自定义传输
默认情况下,如果使用 Web 客户端,Web 客户端将使用 HTTP 将 消息传输到 服务并接收响应。可以定义并使用自己的传输类。
背景
为了与其使用的 服务进行通信, 客户端需要一个传输类。传输类包含与通信相关的参数、属性和方法。整体通信工作方式如下:
- 运行 Web 客户端代理方法时,
Web客户端实例会检查其Transport属性的值。
如果此属性为空,则 客户端实例将使用自身作为传输类实例。可以将 Transport 属性设置为其他合适类的实例(如果已定义此类)。
Web客户端实例执行传输类的DoSOAPRequest()方法,并传递以下参数:
a. 客户端类的 。
b. 指定 操作的字符串。
c. 包含以 编码的请求的流。
d. (通过引用)包含响应的流。
- 客户端实例检查结果的状态并采取相应行动。
对于 HTTP 传输, 方法包括以下逻辑:
- 创建请求对象(
%Net.HttpRequest的实例)并设置其属性。此处,该方法使用Web客户端实例的属性值,特别是 和其他与 相关的属性。 - 遍历 请求中的标头并初始化请求对象中的标头。
- 执行请求对象的方法,这是一个适合传输的动作。
- 获取响应并返回。
重要提示:请勿直接使用 的 方法。

.png)


