部署后更改asp.net Web服务命名空间

时间:2010-05-21 16:37:39

标签: asp.net web-services namespaces

在一些不幸的事件中,我们几个月前发布了带有 tempuri -namespace的网络服务,没有人注意到(不是在我们公司,而不是连接到网络服务的公司),即使从那时起它就开始了,很多公司(我估计大约25个)已经访问过这个网络服务了。

现在我正在考虑纠正这个错误,并将命名空间固定为适当的值。 唯一的问题是,只要我们这样做,连接到此Web服务的所有程序和服务都将停止工作。我不能真的允许这种情况发生。

有没有办法修改名称空间以供将来使用,或者让Web服务在两个名称空间下作为一个Web服务运行?

我可以做些什么来摆脱tempuri命名空间并修复它而无需与所有外部公司同步更改?

我完全没有想法,所以任何帮助都会非常感激!谢谢!

2 个答案:

答案 0 :(得分:0)

您确定使用Web服务的所有内容都将停止工作,我所看到的大多数事情甚至不关心命名空间是否已更改。即,如果您创建Web引用或使用Visual Studio中的WSD工具来使用Web服务,那么如果XML名称空间在Web服务上发生更改,则不会中断。它根本不在C#名称空间中使用它。

答案 1 :(得分:0)

您能等到下次发布您的Web服务集吗?此时,无论如何他们都需要使用新的WSDL重新编译。

相关问题