如何使用相对路径引用WSDL文件?

8

我在磁盘上有一个WSDL文件,并将其加载为Web引用。问题在于,Web引用本身正在寻找我的计算机上的WSDL(使用绝对路径),这显然在队友的计算机上无法工作。

是否可以让Web引用使用相对路径或从资源文件中查找WSDL?该WSDL是我们修改后的第三方服务,以添加一些额外字段(根据他们的建议)。

2个回答

9
当您在本机上向WSDL文件添加服务引用时,它会被复制到项目中的“服务引用”文件夹中。此时,确定了您服务的API。创建了一个名为“Reference.svcmap”的XML文件,其中包含原始WSDL文件的位置。这样,如果API发生更改,您就可以更新项目中的服务引用。但是即使没有原始的WSDL文件,您也可以在代码中检查它,您的团队也可以使用它而没有任何问题。但是,如果您希望他们能够在API更改时更新服务,请确保实际上将该WSDL文件托管在公共可访问的位置。通常,Web服务本身提供WSDL文件,您不需要在文件系统中拥有它。如果您计划更新和更改Web服务,则应连接到托管在开发Web服务器上的WSDL。那里真正属于它,而不是本地文件。但是,除非有人尝试更新它,否则您的本地文件引用完全可以正常工作。如果您的Web服务永远不会更改,那么您就没有问题。如果它可能发生更改,那么请将其托管在某个地方并引用真实的URL。
我对在Reference.svcmap文件中调整XML以尝试进行相对路径引用的初步测试未能成功。但是,如果您决定真的要按照您的问题描述来使其工作,那么这就是您可以尝试的地方。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接