无法在Visual Studio 2013中更新Web引用

时间:2016-02-13 00:14:07

标签: web-services visual-studio-2012 acumatica

我在Visual Studio 2013中的项目在另一台服务器上使用Acumatica Web服务API。我在我的代码中添加Web引用和调用Acumatica Web服务API没有任何问题,直到最近我在Acumatica的Web服务中添加了新的API,然后尝试在我的项目中更新Web服务引用。我右键点击了"网络服务"在Visual Studio中,然后单击"更新Web引用"但是,为了更新,我仍然使用旧的API,即使我使用完全相同的URL。我把URL放在浏览器中,我可以看到新的API,但是当我尝试更新时,我无法将它们带入Visual Studio。

当我将该URL放入浏览器中以查看WSDL XML时,我注意到在登录Acumatica之后我只获得了新的API,并且在我登录之前我获得了旧的API。看来Acumatica只在用户登录后才发送更新的WSDL xml in,这会导致Visual Studio出现问题,因为无法在Visual Studio中首先登录。

其实我之前已成功更新了我的网页参考,但几乎每次我都尝试更新参考时,我遇到了这个问题,然后经过多次尝试后,参考最终得到了更新......但这一次,问题似乎只是挂在那里,没有去......

顺便说一下,我试图去命令行使用wsdl.exe来生成引用类,但仍然有旧的API。

我只是不明白为什么Acumatica需要登录才能发布新的API ......

如果有人能给我任何解决这个问题的线索,那将非常感激。

1 个答案:

答案 0 :(得分:0)

(将我的解决方案从评论转换为答案)

我相信wsdl.exe的Visual Studio GUI前端允许您在下载.wsdl文件之前执行登录操作(通过显示WebBrowser控件),但是如果没有工作总是可以通过桌面浏览器手动下载.wsdl,然后从命令行调用wsdl.exe,将下载的文件作为命令行参数。