在.NET 3.5下,异步调用Web Service

ZDNet软件频道 时间:2008-07-10 作者:未知 | 中国IT实验室 我要评论()
本文关键词:Service NET XML 软件
今天发现,在.NET 3.5下,异步调用Web Service与以往似乎有些不同。


  今天发现,在.NET 3.5下,异步调用Web Service与以往似乎有些不同。现在生成的代理类少了 BeginXXX 方法,Why?

        1. Web Service          [WebMethod]
        public string GetUserName() {
        return "zhenglanzhen";
        }


        2. 同步调用          class Program {
        static void Main(string[] args) {
        Console.WriteLine("step1");
        NameServiceProxy.NameService n = new NameServiceProxy.NameService();
        Console.WriteLine(n.GetUserName());
        Console.WriteLine("step2");
        Console.Read();
        }
        }


        输出:
        step1

        zhenglanzhen

        step2

        3. 异步调用          class Program {
        static void Main(string[] args) {
        Console.WriteLine("step1");
        NameServiceProxy.NameService n = new NameServiceProxy.NameService();
        n.GetUserNameCompleted += delegate(object sender, GetUserNameCompletedEventArgs e) {
        Console.WriteLine(e.Result);
        };
        n.GetUserNameAsync();
        Console.WriteLine("step2");
        Console.Read();
        }
        }


        输出:

        step1

        step2

        zhenglanzhen

Service

NET

XML

软件


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134