65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Pocket PC 上使用 .NET Web 服务 - 第一部分

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.30/5 (13投票s)

2004年6月8日

CPOL

3分钟阅读

viewsIcon

77864

downloadIcon

421

关于在PocketPC上消费Web服务的文章

引言

如果您还没听说过 Web 服务或 PDA,现在是时候走出来了,而这篇文章正是帮助您入门的。 在本文中,我们将演示如何在 Visual Studio .NET 2003 中为 PocketPC 平台设计一个客户端应用程序,并使用它连接到 Web 服务。

Web 服务

在我们开始演示之前,我们应该简要回顾一些基本概念。 Web 服务是最近出现的最有趣的技术之一。 简单来说,我们可以将 Web 服务视为可以通过 Internet 访问的代码模块。 它们非常类似于类库,只是它们物理上位于远程服务器上,而不是在我们自己的应用程序代码中。 我们可以设计与 Web 服务通信的客户端应用程序,向它们发送参数以接收以真正的黑盒方式生成的结果。 在这种通信中使用的协议是简单对象访问协议 (SOAP),一种基于 XML 的标记语言。 当 Web 服务首次出现时,开发人员必须能够理解并能够编写 SOAP 消息。 但是,使用 Visual Studio .NET (VS.NET 2003),大部分内容都对我们隐藏了,我们可以更多地关注应用程序设计。

由于 SOAP 是一种 XML 格式,因此理论上任何平台或应用程序都可以读取它 - 当然,需要一个合适的解析器才能做到这一点。 例如,我们可以用 Java 编写一个 Web 服务,并将其托管在全球另一端的某个 Linux 服务器上,然后通过 Internet 从运行在 Windows 桌面计算机上的 Visual Basic 应用程序访问它。 这样,组织可以选择向公众公开某些数据存储或应用程序 - 而且他们不必担心以不同的格式提供数据以满足不同的平台。

设置客户端应用程序

在本文的其余部分,我们将使用 VS.NET 2003 来针对 PocketPC 平台。 我们将连接到一个语言翻译 Web 服务,以便让 PDA 用户能够将单词和短语翻译成多种不同的语言。 虽然本文介绍的概念相当通用,但有些细节可能与其他版本的 VS.NET 或其他 IDE 不一致。 此外,我们将使用随 VS.NET 一起安装的 PDA 模拟器进行调试。 如果您愿意,您可以直接将应用程序部署到 PDA 进行调试和测试,但该方法比使用模拟器更耗时。 我们通常发现,使用模拟器进行彻底测试,然后在获得我们的第一次批准后将应用程序部署到 PDA 更有效。 那么,事不宜迟,让我们启动 VS.NET2003。 首先,从主菜单中选择“文件|新建|项目”,然后在“新建项目”对话框中为您选择的 .NET 语言选择“智能设备应用程序”项(在本文中我们将使用 C#)。 别忘了给项目起个名字。 我们将其命名为“HoytsCinema”。

一旦我们选择创建我们的新项目,就会出现另一个对话框,要求我们指定要针对哪个 PDA 平台以及我们希望创建哪种类型的 PDA 项目。 我们希望针对 PocketPC 平台(而不是 Windows CE 平台)并创建一个 Windows 应用程序(而不是类库等),因此请按如下所示进行选择

使用代码

只需按照上面的图片,您将学习如何使用 Web 服务

    private void btnLogin_Click(object sender, System.EventArgs e)
    {  int intValid;
      //MessageBox.Show("Gopal here"); 
            
      if(txtLogin.Text ==string.Empty)
        {
        MessageBox.Show("Enter Student ID ");
        }
      else
        if(txtPassword.Text ==string.Empty)
        {
        MessageBox.Show("Enter Password");
        }
      intValid = HoytsTicket.ValidateUser(txtLogin.Text,txtPassword.Text);
      if (intValid > 0)
      {  
        this.Hide();
        Movie frmMovie = new Movie(txtLogin.Text);
        frmMovie.ShowDialog();
        frmMovie.Close();
        Application.Exit();
      }
      else
      {
        MessageBox.Show("Enter Correct Student ID and Password");
      }

    }

关注点

如果您创建了自己的 Web 服务并尝试在 PocketPC 上运行它,如果您将名称提及为 http:localhost/myWebservice.asmx,您将遇到一些问题。 小心!!!!!!! 用 IP 地址代替 Localhost。

历史

请保持联系,我很快会发布另一篇文章 - 使用 VS.NET 2003 创建高级 Web 服务。

© . All rights reserved.