2012-05-30 45 views
4

我有一个WSDL文件在磁盘上并加载为Web引用。问题在于Web引用本身正在我的机器上寻找WSDL(使用绝对路径),这显然不适用于队友的机器。如何使用相对路径引用WSDL文件?

是否可以让Web引用查找具有相对路径的WSDL,或从Resources文件中查找? WSDL用于第三方服务,我们修改了这个服务来添加一些额外的字段(按照他们的建议)。

回答

5

将服务引用添加到计算机上的WSDL文件时,它将被复制到项目中的“服务引用”文件夹中。此时,您的服务的API已确定。有一个“Reference.svcmap”(XML)被创建,它保存了WSDL文件原始位置的位置。如果API更改,这样可以更新项目中的服务引用。但是,即使没有原始的WSDL文件,您也可以检查代码,您的团队可以毫无问题地使用它。但是,如果您希望他们能够在API更改时更新服务,那么您需要将该WSDL文件实际托管在可公开访问的位置。通常,Web服务本身提供了WSDL文件,并且您不会在文件系统上拥有它。如果您计划更新和更改Web服务,则应连接到开发Web服务器上托管的WSDL。这真的是它所属的地方,而不是本地文件。但是,没有理由你的本地文件引用不能正常工作,直到有人试图更新它。如果你的网络服务从不改变,你就没有问题。如果可以更改,则将其托管在某处并引用一个真实的URL。

我在Reference.svcmap文件中调整XML以尝试相对路径引用的初始测试不起作用,但如果您决定确实想让这个工作按照您的问题描述,那么这是让您的尝试。

相关问题