Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改并更新Web方法后,不会更新Web引用_C#_Web Services_Visual Studio 2012_Asmx - Fatal编程技术网

C# 更改并更新Web方法后,不会更新Web引用

C# 更改并更新Web方法后,不会更新Web引用,c#,web-services,visual-studio-2012,asmx,C#,Web Services,Visual Studio 2012,Asmx,我在vs 2012的asmx web服务中有一个web方法,它使用一个int参数: [WebMethod] public string FilterData(int a) { // ... code here } 将新参数添加到方法中后: [WebMethod] public string FilterData(int a, int b) { // ... code here } 我不能使用两个参数调用FilterData,但只能使用一个参数。我试图重新添加引用并重新

我在vs 2012的asmx web服务中有一个web方法,它使用一个int参数:

[WebMethod]  
public string FilterData(int a)
{
    // ... code here
}
将新参数添加到方法中后:

[WebMethod]  
public string FilterData(int a, int b)
{
    // ... code here
}
我不能使用两个参数调用FilterData,但只能使用一个参数。我试图重新添加引用并重新创建web服务文件,但我没有任何解决方案来解决我的问题。 我希望得到你的帮助。。
谢谢大家

要更新web引用代理类,请按照本MSDN文章中的说明进行操作:


这是VisualStudio中一个简单的点击操作。IDE将为您重新生成所有代理类代码。

如果web服务需要2个参数,则您需要发送2个参数。如果存在只需要一个参数的边缘情况,那么您应该有两个不同的asmx web服务,并且您可以根据需要将代码重复划分到不同的类中。您是否将更改部署到IIS?可能您对代码进行了更改,但没有将更改部署到承载web服务的IIS,这就是为什么您仍然使用只有一个参数的旧web引用代理。@Hakunamata我使用的是本地服务器。如何更新旧的web引用?从何处调用?@DanielVorph我从url web服务调用我尝试更新web引用,但都是一样的。在我删除了引用和web服务,并且应用程序正在运行,并且我可以在不使用web服务的情况下更新、删除gridview记录之后。是关于缓存还是其他什么?