Asp.net WCF重定向

Asp.net WCF重定向,asp.net,wcf,Asp.net,Wcf,我知道WCF应该与传输无关,但是有没有一种方法可以直接写入客户端(尤其是web客户端) 我需要做相当于response.redirect(url)的工作,尽管可能只需要写出一个“301 Location Moved”头 我试图编写一个服务,在第一次请求时将静态内容移动到CDN(S3或类似内容),然后在完成时重定向。然后,所有后续请求将立即重定向 如有任何反馈,将不胜感激 H我在客户机上用JavaScript实现这一点。返回要重定向到的url,然后使用新url调用Window.Location。服

我知道WCF应该与传输无关,但是有没有一种方法可以直接写入客户端(尤其是web客户端)

我需要做相当于response.redirect(url)的工作,尽管可能只需要写出一个“301 Location Moved”头

我试图编写一个服务,在第一次请求时将静态内容移动到CDN(S3或类似内容),然后在完成时重定向。然后,所有后续请求将立即重定向

如有任何反馈,将不胜感激


H

我在客户机上用JavaScript实现这一点。返回要重定向到的url,然后使用新url调用Window.Location。

服务可能不应该告诉客户端其端点在哪里(即,像网页一样重定向客户端)。您可以将其设置为客户机知道一个端点用于“创建”,一个端点用于“获取”(或任何后续调用)。或者你可以让你的服务决定“好吧,这不是一个创建调用,所以我会去后端存储(S3或其他什么),获取客户想要的数据并交还给他。”就个人而言,我更喜欢隐藏服务的复杂性,而不是有一个不必要的复杂客户,因此,我可能会采用第二种方法。

我实际上是在尝试这样做,因此我无法访问DOM来执行window.location。谢谢你的评论。我想我可以试着用javascript或其他什么来开发一个图像预加载解决方案。是的,考虑一下架构,将服务包装在HttpHandler或其他管道感知位置并从那里调用服务会更有意义。-然后statichandler.aspx调用该服务。认可的。