使用 InvokeWebServiceActivity 活动
InvokeWebServiceActivity 活动通过代理类调用 Web 服务,并传递和接收指定的参数。
若要从工作流调用 Web 服务方法,请配置以下 InvokeWebServiceActivity 属性:
使用 ProxyClass 属性指定用于调用 Web 服务的代理类。 ProxyClass 属性列出了有可能从 SoapHttpClientProtocol(可从工作流项目访问)派生的 Web 服务代理类。
备注
代理是根据 Web 服务描述语言 (WSDL) 文件生成的。 有关 WSDL 的更多信息,请参见 MSDN Library。
指定要用 MethodName 属性调用的 Web 服务方法的名称。
备注
如果不指定 InvokeWebServiceActivity 活动的会话 ID(这种情况下 SessionId 属性为 null 或 String.Empty),则每次执行活动时都创建新的代理实例。 无论是一个接一个地调用 Web 服务,还是在循环中调用 Web 服务(就像 WhileActivity 活动中的那样),都是如此。 SessionId 属性在工作流内 Web 服务的会话 Cookie 索引中。 如果工作流接下来将使用不同的 InvokeWebServiceActivity 活动发出对同一 Web 服务的调用,并且这些调用要处于同一会话内,则对于这些 InvokeWebServiceActivity 活动,此属性的值将设置为相同。
有关更多信息,请参见 Windows Workflow Foundation 类库参考中 System.Workflow.Activities 命名空间的 InvokeWebServiceActivity 类。
有关演示如何使用 InvokeWebServiceActivity 活动的代码示例,请参见 Web Service Sample。
请参见
参考
InvokeWebServiceActivity
WebServiceInputActivity
WebServiceOutputActivity
ProxyClass
MethodName
概念
使用 WebServiceInputActivity 活动
使用 WebServiceOutputActivity 活动
从工作流中调用 Web 服务
与其他工作流通信
其他资源
Web Service Sample
Windows Workflow Foundation 活动
版权所有 (C) 2007 Microsoft Corporation。保留所有权利。