代码之家  ›  专栏  ›  技术社区  ›  JL. Hans Passant

使用ASMX将异步方法连接到事件处理程序

  •  1
  • JL. Hans Passant  · 技术社区  · 14 年前

    我有一个标准的asmx webmethod,当被引用时,它会在客户端代理中创建以下方法:

    msr.SendAndReceiveAsync("Hello");
    

    这只是一个例子,使用asmx生成的任何方法都会自动获取包含的异步方法。

    我可以很好地调用这个方法,但我似乎不能正确地连接事件处理程序。

    我能找到的最好的例子推荐如下:

    msr.SendAndReceiveCompleted += new EventHandler<AsyncCompletedEventArgs>(msr_complete);  
    
            }
    
            private void msr_complete(object sender, AsyncCompletedEventArgs e)
            {
    
            }
    

    这不会编译。我做错什么了?

    1 回复  |  直到 11 年前
        1
  •  1
  •   DaveB    14 年前

    web引用应该生成一个类似于此的完整事件处理程序,以便您使用:

    msr.SendAndReceiveCompleted += new SendAndReceiveCompletedEventHandler(msr_complete);