文章
· 八月 28 阅读大约需 2 分钟

第九章 创建和使用策略 - 创建并附加策略

第九章 创建和使用策略 - 创建并附加策略

创建并附加策略

要创建策略并将其附加到Web 服务或客户端,请创建并编译配置类。有多种方法可以创建此类:

  • 使用 GeneratePolicyFromWSDL() 方法从 WSDL 生成配置类。如果 Web 服务或客户端类已存在,并且您不想重新生成,则适用此选项。
  • 为现有的 Web 服务或客户端手动创建配置类。

如果从 WSDL 生成策略类,则可能需要按下一节所述对其进行编辑。

WSDL 生成策略

在某些情况下,可能已经有客户端类,但没有相应的配置类。例如,如果从 WSDL 生成客户端类,而 WSDL 后来被修改为包含 WS-Policy 信息,则可能会发生这种情况。在这种情况下,可以使用 %SOAP.WSDL.Reader中的实用程序方法单独生成配置类,如下所示:

  1. 创建 %SOAP.WSDL.Reader 的实例。
  2. 根据需要设置该实例的属性。请参阅 %SOAP.WSDL.Reader 类文档。

不要使用 Process() 方法。

  1. 调用实例的 GeneratePolicyFromWSDL() 方法。

此方法具有以下签名:

method GeneratePolicyFromWSDL(wsdlURL As %String, 
    clientWebServiceClass As %String, 
    policyConfigClass As %String) as %Status

其中:
- wsdlURL 是包含策略的 WSDLURL。假设 WSDL 仅指定一个端口。
- clientWebServiceClassWeb 客户端类的名称。有责任确保此 Web 客户端与给定的 WSDL 匹配。
- policyConfigClass 是要创建的配置类的名称。

这将为 Web 服务客户端创建(或覆盖)一个配置类,其中包含 Web 服务的 WSDL 指定的策略。如果 WSDL 中没有策略,则创建一个空的配置类。如果实例的 CompileClasses 属性等于 1,则将编译该配置类。

讨论 (0)1
登录或注册以继续