从另一个WCF服务调用ASMX或WCF服务

本文关键字:WCF 服务 ASMX 调用 另一个 | 更新日期: 2023-09-27 18:16:20

我有一个WPF应用程序使用的windows服务(带有windows身份验证和netttcpbinding的WCF服务)。现在,我需要从我的windows服务调用托管在单独机器上的另一个服务(它可以是ASMX或WCF服务)。

我想知道

a)从一个web服务调用另一个web服务是正确的做法,还是我应该从我的WPF应用程序调用它

b)如果我必须从我的windows服务中调用这个服务,我需要考虑的所有事情以及我应该意识到的任何陷阱,如身份验证,绑定。

任何显示类似实现的链接都将有所帮助

谢谢

从另一个WCF服务调用ASMX或WCF服务

a)你没有理由不这样做,但要确保你包装了任何可能发生在其他服务中的错误,而不是让下游服务的错误气泡到你的调用(WPF)应用程序。

b)在调用应用程序中不会遇到任何问题,例如超时问题。请确保您的客户端服务超时满足服务到下游服务的超时。

另外,我可以根据经验建议,尝试坚持ChannelFactory模式http://msdn.microsoft.com/en-us/library/ms734681(v=vs.110).aspx。