2012-04-25 29 views
1

我想要一个HttpHandler或HttpModule重定向WCF-a请求到另一个WCF说WCF-b。HttpModule或HttpHandler WCF重定向

以下代码无法正常工作。

public class Router : IHttpModule 
    { 
     public void Init(System.Web.HttpApplication Appl) 
     { 
      Appl.Context.RewritePath(@"~/WCFGateWayKid.svc"); 
     } 
     public void Dispose() 
     { } 
    } 

请帮忙。

谢谢

+0

什么是“不能工作”?它是否编译?抛出异常?沉默地死去?重定向到错误的网址? – CodeCaster 2012-04-25 11:37:10

+0

它编译得很好。当我浏览它时,它已成功将我重定向到WCFGateWayKid ...但仅用于第一次 – user1312242 2012-04-25 11:38:59

+0

同样,当我使用WCF客户端使用此服务时,它给了我这个错误:在http:// localhost上没有端点侦听/ WCFRouter/WCFGateWay.svc可以接受消息。这通常是由不正确的地址或SOAP操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。 – user1312242 2012-04-25 11:40:20

回答

0

终于找到了解决办法。 System.ServiceModel.Routing.RoutingService是.Net 4.0中的一项新功能请参阅:this链接