使用不同的端点地址调用WCF工作流服务

时间:2012-10-25 21:00:29

标签: wcf workflow-foundation

我创建了一个Workflow Foundation工作流程,最终将调用另一个Workflow Service。我通过将适当的形状从工具箱拖到设计器上来添加对此服务的调用。形状可用,因为我根据建议将Workflow Service添加为服务引用。

如何为此Web服务指定特定的端点地址?我找不到以编程方式指定地址的方法。 工作流始终使用web.config中指定的地址。但根据某些条件,我想使用不同的地址。

修改

这是我为了说明问题而创建的图片:

enter image description here

1 个答案:

答案 0 :(得分:-1)

查找您调用Workflow Service的位置。在某处你定义了一个客户端。看起来应该是这样的:

client.InvokeService(); // or whatever method you call;

如果您想更改地址,您应该在此次通话之前更改端点地址,理想情况下,在您定义客户端时:

client.ChannelFactory.Endpoint.Address = new EndpointAddress("http://something.com/service.wsdl");

但请记住,这不是推荐的做法。如果您打算以编程方式更改它,最好完全删除web.config中的services部分,并在创建客户端时以编程方式设置属性。