关于C#当中WebService的应用
关于webservice在最近的internet网中应用广范,其功效也是不言而遇。由于最近在网上浏览到了关于很多朋友对于webservice应用感到疑惑,因此自己来试验了一下,现把过程和结果写于此,为方便广大C#开发者使用,提供思路,其它设计语言以此类推。
硬件实验环境:
IBM X61,windows vista系统,3G memory,3G无线网卡(本机和无线网租用服务器测试)
软件实验环境:
visual studio 2005,SQL 2000/SQL 2005(本程序应用于2000)
微软.NET中WebService应用依赖于bin文件和Service.cs文件,其中[Service.cs]为自己建立项目的文件名称。
一.本机非数据库操作
1.新建Service实验测试:
(1).打开VS2005,新建->网站->Asp.Net Web 服务项目。
(2).建立成功后会在目录下显示App_Code,App_Data,Service.asmx三个文件。
(3).双击App_Code目录下的Service.cs类文件,默认方法为HelloWorld()的方法。
(4).运行程序,成功后会弹出网页,本机地址并显示,在页面上会显示当前的方法,如HelloWorld(),本机地址根和端口根据自己的机器而定。
2.新建Form实验测试:
(1).打开VS2005,新建->项目->Windows 应用程序。
(2).添加一个测试Button按钮,在项目名称上右键并选择"添加Web引用",输入在Service上那个网络地址并执行,执行成功后会显示之前运行的地址页,上面第4条。
(3).双击Button并在其事件下添加代码如下(此处根据自己引用的名称写)如: Remort.webService rs = new Test_webserviceform.Remort.webService();
this.button1.Text = rs.HelloWorld();
其中Remort是引用名称,也就是Form实验下的第1条中输入的引用名称,webService是在Service中的类名,第二句为调用HelloWorld方法。
(4).运行Form,点击Button按钮,如果发现Button的名称变成HelloWorld()方法中返回的数据,则表示运行成功,否则需要检查其步骤。
二.网络数据库上的操作
1.新建Service实验测试:
(1).重复非数据库操作中的第1节中的前三个步骤。
(2).在Service.cs类中增加你对数据库的操作方法,如:GetDATAList()等。
(3).数据库连接方法应用公网的数据库地址,密码,用户名,如:
Server=XXX.XXX.XXX.XXX;database=XXX;uid=XXX;pwd=XXX
上式中的XXX根据你的公网数据库地址来填写。
(4).重复非数据库操作中的第1节中的第四个步骤(注意其是否增加了你添加的对数据库操作的方法),如GetDATAList()。
(5).编译并生成dll,方法两种:
一种为在cmd模式下用指令操作,如:csc /t:libaray X:\XXX.cs,csc在你的框架目录下,一般为c:\windows\Microsoft.NET,X:\XXX.cs为你的类文件存放路径。
二种是通过在项目中点 生成->发布网站,在弹出的框中选择你存放的路径,可以是本机文件夹,也可以是公网ftp文件夹等,生成成功后,将会在发布的地方的bin文件夹中生成相关的dll文件。
(6).将dll上传到你公网上的项目文件夹下的bin目录下,把Service.asmx上传到根文件夹下,然后在IE上输入相应的公网地址,如:即可。
2.新建Form实验测试:
(1).重复非数据库操作中的第2节中的前二个步骤。
(2).在调用方法时,根据自己Service中的方法进行调用,如:rs.GetDATAList()等。
(3).运行Form程序,点击Button,如果步骤正确,则返回相关数据。
测试实验结果:
整个过程均在计划的环境中评测能过,当然这只是一个简单的例子,主要是为了方便广大编程爱好者,主要是帮助入门者少走弯路,如有帮助,请留言或发Email:james2000006@sina.com。
---------------------Author:James-------2010-01-08----开年之作---------
阅读(2113) | 评论(0) | 转发(0) |