我创建了一个Workflow Foundation工作流程,最终将调用另一个Workflow Service。我通过将适当的形状从工具箱拖到设计器上来添加对此服务的调用。形状可用,因为我根据建议将Workflow Service添加为服务引用。
如何为此Web服务指定特定的端点地址?我找不到以编程方式指定地址的方法。 工作流始终使用web.config中指定的地址。但根据某些条件,我想使用不同的地址。
修改
这是我为了说明问题而创建的图片:
答案 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部分,并在创建客户端时以编程方式设置属性。