我有一点问题,不知道从哪里开始。
我需要订阅服务,如果返回订阅后消费者将发送肥皂的唯一地址。它的工作原理如下:您在地址http://foo.org/Subscribe上发送SOAP,作为回复,您获得地址http://foo.org/SubscriptionManager/1,下一个消费者将获得http://foo.org/SubscriptionManager/2等。
如何通过WCF实现?我猜WCF有像ASP.Net Routing这样的东西,我可以将http://foo.org/SubscriptionManager/和访问2等链接作为参数进行路由,但我还没有找到类似的东西。
我期待着任何帮助。
答案 0 :(得分:2)
我的问题是你为什么要将用户路由到不同的端点?
在我看来,为消费者回复服务URI的整个想法并不是一个好的设计。
您正在强迫您的消费者做更多的工作 - 他们必须拨打额外电话并询问响应,以找出他们必须呼叫的端点。
如果您的要求是在两个服务之间分配负载,则应提供单个负载平衡端点,然后该端点将请求发送到其他端点。
或者,如果您的要求是根据某些规则将某些用户路由到一个或另一个订阅服务,那么您可以查看WCF-Routing。