我正在开发一个主要基于 ASP.NET 的项目。主项目旨在为不同的客户端部署到多个位置,因此一个客户端可能位于 website.com/client1 和另一个位于 website.com/client2。在应用程序中,我们经常使用应用程序根运算符~
来获取资源的路径。
我们还部署了一堆 Flex 应用程序,其中许多依赖于 ASP.NET 应用程序中的 Web 服务。我所追求的是一种引用相对于应用程序根的服务的方法。以下是两个客户端部署的一些文件位置的示例:
- 客户A
- website.com/clientA/swf/FlexApplication.swf
- website.com/clientA/services/webService.asmx
- 客户 B
- website.com/clientB/swf/FlexApplication.swf
- website.com/clientB/services/webService.asmx
FlexApplication 和 webService 都是完全一样的,所以我想做的是在 Flex 代码中是这样的:
var myService:CustomService = new CustomService(~/services/webService.asmx);
myService.callMethod("Test");
出于通常的原因,我想避免使用相对路径。有没有一种好方法可以做到这一点,或者有一种从 ASP.NET 将根 url 传递给 flex 应用程序的好方法?提前致谢。