科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件C# Builder构建Web服务和客户端

C# Builder构建Web服务和客户端

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

一步步地引导你创建Web服务(亦称“Web方法”)和客户端

作者:wayne编译 来源:yesky 2007年11月13日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
创建客户端

  选择File | New C# Application。设计器上将显示一个WinForm。

  选择Project | Add Web Reference。UDDI浏览器对话框将显示:



  输入下面的URL到对话框最上端的URL编辑框:

http://localhost/DOW/DOW.asmx

  选择URL编辑框左方的"Go"(右箭头)按钮。进度条和它的附属标签在UDDI对话框的左下角,让你了解它正在打开页面。 它如何将显示你以前在你的浏览器中看到的相同的HTML页面:



  选择Add Reference按钮。这将添加一些文件到你的工程中。 你可以在Project Manager中看到--展开References,Web Reference和Local Host节点,查看创建了什么,以及什么被添加到你的工程中。 System.XML.dll已经被作为一个子节点添加到References节点上,DOW.wsdl以及Reference.map被添加到localhost节点上,并且Reference.cs源码文件已经被添加到Reference.map下。

  现在让我们取得图形用户界面并且添加三个标签组件,三个文字框组件和一个按钮组件到这个WinForm上。就象Delphi-和或许其他的Borland开发工具-一样,你可以在按住Shift键的同时单击一个工具箱组件,这样你就可以根据你的需要在窗体上添加许多类型的组件了。在你完成特别种类组件的之后,单击工具板最上端的North-by-Northwest指向箭头来取消选定组件。

  改变Label组件的文本属性分别为Year、Month和Day。改变所有的Text Box组件的文本属性为一个空字符串和它们的名称为tbYear、tbMonth和tbDay。改变Button组件的Layout.Size.Width属性为100。改变窗体的Layout.Size.Height属性为220。整理一下组件,让它们相互排列更整齐一些。你的设计期窗体看上去应该如下图所示:



  通过选择Project | Add Reference | Project References,添加你前面创建的Web方法到你的客户应用程序的References中,然后选择Browse按钮导航到DOW.dll文件。现在添加using DOW;到你的主窗体(默认名为WinForm.cs)的using子句中。

  最后,双击Button并且添加下面的代码到它的单击事件中:

private void button1_Click(object sender, System.EventArgs e)
{
int AYear = Convert.ToInt32(this.tbYear.Text);
int AMonth = Convert.ToInt32(this.tbMonth.Text);
int ADay = Convert.ToInt32(this.tbDay.Text);

try
{
DOW localdow = new DOW();
MessageBox.Show(localdow.GetDow(AYear, AMonth, ADay));
}
catch (Exception x)
{
MessageBox.Show(x.Message,
"Something is rotten in Denmark!");
}
}
}

  当你输入有效的值到文字框组件中,然后选择Button,你将得到一条从GetDOW Web方法返回的消息,告诉你输入的日期相当于一周中的哪一天:



  可能在你第一次调用这个Web方法的时候要花费几秒钟的时间,但是后面连续调用就快的多了。

  我们知道有一个正在工作的Web方法/服务,以及一个使用,或者"消费"它的客户端。 超出本文范围的是接下来的发布步骤,或者是在一个Web服务主机站点例如 www.xmethods.com上展示Web方法。

  此外,在真正付诸使用之前,还应该添加测试传送到Web方法中的参数,也就是保证它们是适当的取值范围的有效正整数(例如1..12用于月、1..31用于日)。 当然,为了让这个例子简单化,我们假设你绝对不会输入类似于"yabba dabba doo"、"-7"、"3.14"这样的古怪的值。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章