我正在连接到WCF服务,该服务会重定向到另一个Url。
当我在http://myserver-hp/testws连接到WCF服务时。这反过来会重新指向终点:http://rootserver:8000/sampleservice/sampleservice.svc。对于重定向,我在IIS中停止了一个虚拟目录,然后在功能视图中使用了Http Redirect。
从客户端我想在服务器进行重定向时返回错误。我尝试添加自定义IEndpointBehavior和IClientMessageInspector。但后来我无法检测到Http 307 ..
WCF客户端是否有任何方法可以检测服务器正在对另一个Url执行Http重定向的事实。我在WCF服务中使用wsHttpBinding。
由于
答案 0 :(得分:0)
客户端可以检查http状态代码(即307)以决定重定向。
如果您正在使用SOAP,则应使用路由服务。
如果端点名称与“/”匹配,则WCF会自动重定向。它补充说到最后。如果在uritemplates中没有方法名称的同一端点下指定各种方法调用,则会发生这种情况。它将匹配基于方法类型的正确调用,如“GET”,“PUT”,用于所有空的uritemplates。