重新引用一下你那个Web Service

解决方案 »

  1.   

    需要在调用webservice的应用程序里执行以下更新web引用过程,右键点击引用栏
      

  2.   

    把webservice重新编译一下,然后在引用的地方要update一下
      

  3.   

    或者把web引用的属性改成动态更新,默认的它会先把webservice下载到本地,所以不会自动更新的
      

  4.   

    还是不行啊! 我巳试过N次,web service 重新生成,前端更新WEB引用,可还是原来的
    web service 极筒单,原来是返回“hello world",后来改为”hello“,如下,可返回一直是”hello world",急死我了 public string Hello()
    {
    return "Hello";
    }
      

  5.   


    如下webservice,更新后在客户端的智能提示中显示的仍然是helloworld函数且add函数也没有提示 public class Service1 : System.Web.Services.WebService
    {
    public Service1()
    {
    //CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
    InitializeComponent();
    } #region 组件设计器生成的代码

    //Web 服务设计器所必需的
    private IContainer components = null;

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    } /// <summary>
    /// 清理所有正在使用的资源。
    /// </summary>
    protected override void Dispose( bool disposing )
    {
    if(disposing && components != null)
    {
    components.Dispose();
    }
    base.Dispose(disposing);
    }

    #endregion // WEB 服务示例
    // HelloWorld() 示例服务返回字符串 Hello World
    // 若要生成,请取消注释下列行,然后保存并生成项目
    // 若要测试此 Web 服务,请按 F5 键 [WebMethod]
    public string hello()
    {
    return "hello";
    }
    public double add(double num1,double num2)
    {
    return num1+num2;
    } }
    }
      

  6.   

    重新引用就可以了,再不行的話就將客戶程序下所有關於WebService的東西刪除掉!再重新引用
      

  7.   

    还有一个webservice中能定义多个函数吗?
      

  8.   

    直接在IE里執行的結果是什么﹐正常嗎?你的add必須加上﹕
    [WebMethod]
    public double add(double num1,double num2)
    {
    return num1+num2;
    }
      

  9.   

    大概清楚了,更新WEB引用后不能立即在智能提示中反应出来,需要运行一下客户端程序然后
    智能提示中才会出现新的更新