我创建了一个 Workflow Foundation 工作流,它最终将调用另一个 Workflow Service。我通过将适当的形状从工具箱拖到设计器上来添加对该服务的调用。该形状可用,因为我按照建议将工作流服务添加为服务引用。
如何为此 Web 服务指定特定的端点地址?我找不到以编程方式指定地址的方法。工作流始终使用 web.config 中指定的地址。但基于某些条件,我想使用不同的地址。
编辑
这是我为说明问题而创建的图片:
我创建了一个 Workflow Foundation 工作流,它最终将调用另一个 Workflow Service。我通过将适当的形状从工具箱拖到设计器上来添加对该服务的调用。该形状可用,因为我按照建议将工作流服务添加为服务引用。
如何为此 Web 服务指定特定的端点地址?我找不到以编程方式指定地址的方法。工作流始终使用 web.config 中指定的地址。但基于某些条件,我想使用不同的地址。
编辑
这是我为说明问题而创建的图片:
查找调用 Workflow Service 的位置。在那里你定义了一个客户。它应该看起来像这样:
client.InvokeService(); // or whatever method you call;
如果要更改地址,则应在此调用之前更改端点地址,理想情况下是在定义客户端时:
client.ChannelFactory.Endpoint.Address = new EndpointAddress("http://something.com/service.wsdl");
但请记住,这不是推荐的做法。如果您打算以编程方式更改它,最好完全摆脱 web.config 中的服务部分,并在创建客户端时以编程方式设置属性。