2

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

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

编辑

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

在此处输入图像描述

4

1 回答 1

-1

查找调用 Workflow Service 的位置。在那里你定义了一个客户。它应该看起来像这样:

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

如果要更改地址,则应在此调用之前更改端点地址,理想情况下是在定义客户端时:

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

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

于 2012-10-26T07:04:56.980 回答