做网站搞什么流量,编程游戏,视频制作哪里可以学,百度收录接口文章目录 第二十九章 使用 MTOM 进行附件 - Web 服务和 Web 客户端的默认行为Web 服务和 Web 客户端的默认行为强制响应为 MTOM 包对 WSDL 的影响 强制请求作为 MTOM 包对 WSDL 的影响 第二十九章 使用 MTOM 进行附件 - Web 服务和 Web 客户端的默认行为
Web 服务和 Web 客户端… 文章目录 第二十九章 使用 MTOM 进行附件 - Web 服务和 Web 客户端的默认行为Web 服务和 Web 客户端的默认行为强制响应为 MTOM 包对 WSDL 的影响 强制请求作为 MTOM 包对 WSDL 的影响 第二十九章 使用 MTOM 进行附件 - Web 服务和 Web 客户端的默认行为
Web 服务和 Web 客户端的默认行为
默认情况下 Web 服务的行为如下
如果 Web 服务以 MTOM 包的形式收到请求则它会将响应作为 MTOM 包发送。
此外Web 服务实例的 IsMTOM 属性设置为 1。
如果收到不在 MTOM 包中的请求Web 服务将发送不在 MTOM 包中的响应。
默认情况下 Web 客户端的行为如下
它不会将请求作为 MTOM 包发送。无论响应是否在 MTOM 包中它都会处理响应。
如果响应在 MTOM 包中则 Web 客户端实例的 IsMTOM 属性将设置为 1。如果响应不在 MTOM 包中则不会更改 IsMTOM 属性。
强制响应为 MTOM 包
可以强制 Web 服务将每个响应作为 MTOM 包发送。为此请执行以下任一操作
在 Web 服务类中将 MTOMREQUIRED 参数设置为 1。在 Web 服务实例中将 MTOMRequired 属性设置为 1。可以在 Web 方法或 OnPreWebMethod() 回调中执行此操作。有关此回调的介绍请参阅自定义 Web 服务的回调。为 Web 服务附加一个策略声明以发送 MTOM 包。为此需要创建并编译一个引用 Web 服务类的配置类在此策略中启用 MTOM 的使用。请参阅保护 Web 服务。
如果附加这样的策略声明则会忽略 MTOMREQUIRED 的值并且 MTOMRequired 将被设置为 1。
对 WSDL 的影响
MTOMREQUIRED 和 MTOMRequired 不会影响 Web 服务的 WSDL。
引用 MTOM 的策略声明确实会影响 WSDL如果添加策略声明则需要重新生成任何 Web 客户端。对于 Web 客户端只需将 MTOM 策略声明附加到客户端而不必重新生成客户端类。
强制请求作为 MTOM 包
可以强制 Web 客户端将每个请求作为 MTOM 包发送。为此请执行以下操作之一
在 Web 客户端类中将 MTOMREQUIRED 参数设置为 1。在 Web 客户端实例中将 MTOMRequired 属性设置为 1。将策略声明附加到 Web 客户端以发送 MTOM 包。为此需要创建并编译引用 Web 服务客户端的配置类在此策略中启用 MTOM 的使用。请参阅保护 Web 服务。
如果附加这样的策略声明则会忽略 MTOMREQUIRED 的值并且 MTOMRequired 将被设置为 1。
对 WSDL 的影响
MTOMREQUIRED 和 MTOMRequired 不假设此 Web 客户端使用的 Web 服务的 WSDL 发生任何变化。
引用 MTOM 的策略声明确实会影响 WSDL。也就是说只有当 Web 服务需要时才会向客户端添加 MTOM 策略声明。