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

http://tech.ddvip.com   2006年08月01日    社区交流

本文详细介绍C# Builder构建Web服务和客户端

  现在让我们取得图形用户界面并且添加三个标签组件,三个文字框组件和一个按钮组件到这个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"这样的古怪的值。

责编:豆豆技术应用

正在加载评论...