Web服务引用文件不会更新

时间:2014-06-19 16:43:39

标签: vb.net web-services soap

好吧,我主要是发帖,因为我要撕掉我的头发,需要休息一下,但也许有人可以指出我正确的方向。

我正在研究一些现有的软件,它通过VB.NET使用web服务连接到SQL数据库。我的问题是我的WebService文件没有更新实际的Web服务。例如,我将拥有文件MyWS.asmx和MyWS.asmx.vb,并且在vb中我有类似的东西......

'bunch of webservice calls

<WebMethod()> _    
Public Function PreExistingFunction(ByVal something As someObject)
    Return something
End Function

'more webservice calls

这曾经工作得很好。但是,我需要为它添加一个辅助ByVal,所以我将其更改为...

'bunch of webservice calls

<WebMethod()> _    
Public Function PreExistingFunction(ByVal something As someObject, ByVal somethingElse As someObject)
    Return somethingElse
End Function

'more webservice calls

然后我通过,杀死我现有的Web服务,并调试我的WS项目。然而,拉出的localhost不包括新的'somethingelse'byval。我原本以为它必须从其他地方拉,所以我决定做一些测试,我能够完全删除MyWS.asmx.vb的代码,然后当我运行WS项目的调试时,它仍然显示所有的原始功能。

它必须从另一个文件中提取,但我还没有创建任何其他文件,并且它只需要一个文件路径就在MyWS.asmx中,这就是这行代码......

<%@ webservice language="VB" codebehind="~\MyWS.asmx.vb" class="MyWS.MyWS" %>

同样,在我添加辅助功能之前,一切正常。我尝试添加不同的子/函数/调用,删除其他的,没有任何作用。

令人惊讶的是,将我的MyWS项目推回到早期版本实际上DID摆脱了我最近的所有更改,(几周前我已经添加了PreExistingFunction,回到此功能之前),现在它赢了“让我在Pre ...中添加PreExistingFunction ...

有关故障排除的任何想法或提示吗?

1 个答案:

答案 0 :(得分:0)

Web引用与DLL引用不同,它们不会自动更新。

您需要右键单击解决方案资源管理器中的服务引用,然后选择&#34;更新服务引用&#34;选项。