VS2008 C# WebService 开发过程(工作总结)

一. IIS安装(WIN2003&XP)
WIN2003:
1. 进入“控制面板”。

2. 双击“添加或删除程序”。

3. 单击“添加/删除 Windows 组件”。

4. 在“组件”列表框中,双击“应用程序服务器”。

5. 双击“Internet 信息服务(IIS)”。

6. 从中选择“万维网服务”及“文件传输协议(FTP)服务”。

7. 双击“万维网服务”,从中选择“Active Server Pages” 及“万维网服务”等。

WINXP:
在“组件”列表框中,选择Internet 信息服务(IIS)进行安装即可。

二.相关IIS设置
1.设置默认网站路径
如果操作系统是WIN2003,则还需要在“Web服务扩展”中进行如下设置:


三.WEB SERVICE服务端开发
1.编写服务程序
     文件----->新建----->网站------>ASP.Net Web服务,开发语言选择C#,然后点击确定:

点击确定后输入如下代码:
using System;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data.OracleClient;
public struct TestData
{
    public Boolean A;
    public string B,C,D;
}
[WebService(Namespace = "自定义命名空间")] //用于设置命名空间
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
    [WebMethod]//一个WebMethod设置一个方法
    public TestData GETDATA()
    {/*此处填写具体要实现的内容*/
     TestData GetData = new TestData();
      GetData.A = false;
      ………………………………………………
      Return GetData ;
     }
}

现在一个简单的WEB SERVICE已经形成,但是必须注意,如果使用VS2005以后开发的
Web Service默认情况下是不支持远程调试的,因此Web.config文件中的
<system.web>节点下加入如下信息:
       <webServices>
            <protocols>
                 <add name="HttpGet"/>
                 <add name="HttpPost"/>
                 <add name="HttpSoap"/>
                 <add name="Documentation"/>          
           </protocols>
         </webServices>
        其中的<protocols>节点指定了ASP.NET Web服务可用来接收从客户端发送来的
请求数据和返回响应数据的协议。
     这样,一个基本的WEB SERVICE已经形成,接下就是发布Web Service.

2.生成和发布网站
       选择“生成”->”发布网站”,选择目录,点击确定:

以我测试的WebService为例,默认网站路径为:C:/Inetpub/wwwroot/,发布的网站
目录为:C:/Inetpub/wwwroot/Test,生成的asmx文件为”Service.asmx”,自己电脑IP为
XX.XXX.XXX.XX,则发布的Web Service引用地址为:
     http://XX.XXX.XXX.XX/test/Service.asmx

在Intenet信息服务(IIS)管理器中,右键点击WEB SERVICE所在文件夹,选择
“属性”,进行如下设置:

3.数据库连接与查询
     为了实现与ORACLE数据库连接,进行数据库操作,需要增加引用:
       //在C#代码中使用ADO.NET的第一步是引用System.Data名称空间,其中含有所有的ADO.NET类。
      using System.Data;
       //如果使用的是Oracle数据库,内置Oracle .NET驱动程序是最佳选择,.NET Framework就提
      //供了这个驱动程序,可以用下面的using指令来引用:
       using System.Data.OracleClient;

       实现数据库连接与操作例子:
       string ConnectionString =
       “Data Source=数据库名;Persist Security Info=True;User ID=用户名;Password=密码;Unicode=True";
        OracleConnection conn = new OracleConnection(ConnectionString);
        OracleCommand cmd = new OracleCommand();
        cmd.Connection = conn;
        cmd.CommandText = "ORACLE FUNCTION或者PROCEDURE";
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("Function或者Procedure传入参数",OracleType.DateTime,50);
        cmd.Parameters[“Function或者Procedurel输出参数”].Direction = ParameterDirection.Output;
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
        DateTime 自定义变量= (DateTime)cmd.Parameters["输出参数"].Value;

四.WEB SERVICE客户端开发
1.建立客户端应用程序
       文件->新建->项目->Windows窗体应用程序,点击确定:

2.引用Web服务
       选择“视图”->“解决方案资源管理器”,在管理器中右键点击项目名称,选择“添加
服务引用”:

在弹出的“添加服务引用”窗口的地址栏输入Web服务的地址http://XX.XXX.XXX.XX/test/Service.asmx,点击“前往”按钮:

输入命名, 选择“确定按钮”,如果WEB服务有错,会提示相关错误信息.
3.调用Web服务方法
      由于使用的是VS2008,因此需要在代码中增加引用的服务,还要在代码中实例化:
      (1)在设计窗体代码中引用WEB服务:
      using WebServiceClient.Server;//using 客户端应用程序名.引用服务时起的命名空间名

       (2)在Button点击事件代码进行实例化,调用WEB服务提供的方法:
         ServiceSoapClient ws = new ServiceSoapClient();//服务端服务名+SoapClient
         TestData data= ws.GETDATA();
         //TestData为服务端设置的自定义存储信息结构

4.生成WebServiceClient
     选择“生成”->“生成WebServiceClient”;
      如果要发布Client给远程使用,则选择”生成” ->“发布WebServiceClient”;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C指的是计算机科学中的一种编程语言,它的全称是C语言。C语言是由贝尔实验室的Dennis Ritchie在20世纪70年代开发的。C语言被广泛应用于系统软件和应用软件的编写,特别适合用于操作系统、编译器、数据库和网络等高性能和可靠性要求较高的领域。 C语言具有简洁、高效和灵活的语法结构,可以有效地利用计算机硬件资源,提高程序的执行效率和性能。它支持面向过程的编程风格,可以通过定义函数模块化地组织代码,提高代码的可维护性和复用性。 C语言还提供了丰富的标准库函数,包括文件操作、字符串处理、数学计算等功能,方便开发者进行编程。此外,C语言还支持指针操作,可以直接控制内存地址,对于某些特定应用场景非常有用。 C语言的学习曲线较陡峭,需要掌握基本的语法规则和常用的库函数,还需要理解一些底层的计算机原理。但是一旦掌握了C语言,就可以更好地理解和应用其他高级编程语言,为学习和掌握其他编程语言打下坚实的基础。 总之,C语言作为一种广泛应用于计算机科学领域的编程语言,具有高效、灵活和可靠的特点,对于编写系统软件和应用软件非常有价值。掌握C语言可以提高程序的性能和可维护性,同时也为学习其他编程语言打下坚实的基础。 ### 回答2: c是计算机科学中的一种编程语言,它于1972年由丹尼斯·里奇在贝尔实验室开发。c语言是一种通用的高级编程语言,可用于开发各种应用程序包括操作系统、驱动程序、嵌入式系统、游戏等。 c语言被广泛使用的原因有以下几个方面。首先,c语言具有简洁、高效的语法,易于学习和理解。其次,c语言的可移植性很好,可以在不同的计算机平台上运行。再次,c语言提供了丰富的库函数,方便程序开发各种功能。此外,c语言还支持底层的操作,如指针操作,可以更好地控制内存,提高程序性能。 除此之外,c语言还具有一些特点。首先,它是一种结构化编程语言,允许程序员采用模块化的方式编写程序,提高了程序的可读性和可维护性。其次,c语言支持面向过程编程和面向对象编程的特性,灵活性较高。再次,c语言的语法规则比较严格,对错误的容忍度较低,这样可以避免一些常见的编程错误。 总结来说,c语言是一种历史悠久、功能强大且被广泛应用的计算机编程语言。无论是初学者还是专业开发人员,掌握c语言都是非常有价值的。它不仅可以帮助我们更好地理解计算机底层原理,还可以实现各种应用程序开发。对于想要从事计算机科学相关工作的人来说,学习和掌握c语言是一个必不可少的过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值