建立WEB SERVICE的server端
    用VS2003, “文件”-》“新建” -》“项目” -》“C#项目”-》“ASP.NET WEB 服务”
新建项目名称为MYWEBSERVICE1,代码如下,不要忘了引用“System.Data.OracleClient”

.NET WEB SERVICE 学习记录using System;
.NET WEB SERVICE 学习记录
using System.Collections;
.NET WEB SERVICE 学习记录
using System.ComponentModel;
.NET WEB SERVICE 学习记录
using System.Data;
.NET WEB SERVICE 学习记录
using System.Diagnostics;
.NET WEB SERVICE 学习记录
using System.Web;
.NET WEB SERVICE 学习记录
using System.Web.Services;
.NET WEB SERVICE 学习记录
using System.IO;
.NET WEB SERVICE 学习记录
using System.Data.OracleClient;
.NET WEB SERVICE 学习记录
.NET WEB SERVICE 学习记录
namespace mywebservice
{
.NET WEB SERVICE 学习记录    [WebService(Namespace
="http://localhost/mywebservice/")]

.NET WEB SERVICE 学习记录    
/// Service1 的摘要说明。
.NET WEB SERVICE 学习记录    
/// </summary>
.NET WEB SERVICE 学习记录    public class Service1 : System.Web.Services.WebService
{
.NET WEB SERVICE 学习记录        
public Service1()
{
.NET WEB SERVICE 学习记录            
//CODEGEN: 该调用是 ASP.NET Web 服务设计器所必需的
.NET WEB SERVICE 学习记录
            InitializeComponent();
.NET WEB SERVICE 学习记录        }

.NET WEB SERVICE 学习记录

.NET WEB SERVICE 学习记录        
.NET WEB SERVICE 学习记录        
//Web 服务设计器所必需的
.NET WEB SERVICE 学习记录
        private IContainer components = null;
.NET WEB SERVICE 学习记录                

.NET WEB SERVICE 学习记录        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
.NET WEB SERVICE 学习记录        
/// 此方法的内容。
.NET WEB SERVICE 学习记录        
/// </summary>
.NET WEB SERVICE 学习记录        private void InitializeComponent()
{
.NET WEB SERVICE 学习记录        }

.NET WEB SERVICE 学习记录

.NET WEB SERVICE 学习记录        
/// 清理所有正在使用的资源。
.NET WEB SERVICE 学习记录        
/// </summary>
.NET WEB SERVICE 学习记录        protected override void Dispose( bool disposing )
{
.NET WEB SERVICE 学习记录            
if(disposing && components != null)
{
.NET WEB SERVICE 学习记录                components.Dispose();
.NET WEB SERVICE 学习记录            }

.NET WEB SERVICE 学习记录            
base.Dispose(disposing);        
.NET WEB SERVICE 学习记录        }

.NET WEB SERVICE 学习记录        
.NET WEB SERVICE 学习记录        
#endregion
.NET WEB SERVICE 学习记录
.NET WEB SERVICE 学习记录        
// WEB 服务示例
.NET WEB SERVICE 学习记录        
// HelloWorld() 示例服务返回字符串 Hello World
.NET WEB SERVICE 学习记录        
// 若要生成,请取消注释下列行,然后保存并生成项目
.NET WEB SERVICE 学习记录        
// 若要测试此 Web 服务,请按 F5 键
.NET WEB SERVICE 学习记录
        [Serializable] 
.NET WEB SERVICE 学习记录            
public class Person 

.NET WEB SERVICE 学习记录            
public Person() 

.NET WEB SERVICE 学习记录            }
 
.NET WEB SERVICE 学习记录
.NET WEB SERVICE 学习记录            
public Person(string name,string gender) 

.NET WEB SERVICE 学习记录                
this.Name=name; 
.NET WEB SERVICE 学习记录                
this.Gender=gender; 
.NET WEB SERVICE 学习记录            }
 
.NET WEB SERVICE 学习记录
.NET WEB SERVICE 学习记录            
public string Name=""
.NET WEB SERVICE 学习记录            
public string Gender=""
.NET WEB SERVICE 学习记录        }
 
.NET WEB SERVICE 学习记录        [WebMethod(CacheDuration
=60)] 
.NET WEB SERVICE 学习记录        
public Person[] GetPersons() 

.NET WEB SERVICE 学习记录            Person Alice
=new Person("Alice","Female"); 
.NET WEB SERVICE 学习记录            Person Bob
=new Person("Bob","Male"); 
.NET WEB SERVICE 学习记录            Person Chris
=new Person("Chris","Female"); 
.NET WEB SERVICE 学习记录            Person Dennis
=new Person("Dennis","Male"); 
.NET WEB SERVICE 学习记录

.NET WEB SERVICE 学习记录        }
 
.NET WEB SERVICE 学习记录
.NET WEB SERVICE 学习记录
.NET WEB SERVICE 学习记录        [WebMethod] 
.NET WEB SERVICE 学习记录        
public string GetPersonTable() 

.NET WEB SERVICE 学习记录            OracleConnection Ocon 
= 


编译后出来的WEB SERVICE的服务是http://localhost/mywebservice

                   WSDL文件位置为:http://localhost/mywebservice/Service1.asmx?WSDL
内容如下:

.NET WEB SERVICE 学习记录  <?xml version="1.0" encoding="utf-8" ?> 
.NET WEB SERVICE 学习记录
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://localhost/mywebservice/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://localhost/mywebservice/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
.NET WEB SERVICE 学习记录
<wsdl:types>
.NET WEB SERVICE 学习记录
<s:schema elementFormDefault="qualified" targetNamespace="http://localhost/mywebservice/">
.NET WEB SERVICE 学习记录
<s:element name="GetPersons">
.NET WEB SERVICE 学习记录  
<s:complexType /> 
.NET WEB SERVICE 学习记录  
</s:element>
.NET WEB SERVICE 学习记录
<s:element name="GetPersonsResponse">
.NET WEB SERVICE 学习记录
<s:complexType>
.NET WEB SERVICE 学习记录
<s:sequence>
.NET WEB SERVICE 学习记录  
<s:element minOccurs="0" maxOccurs="1" name="GetPersonsResult" type="tns:ArrayOfPerson" /> 
.NET WEB SERVICE 学习记录  
</s:sequence>
.NET WEB SERVICE 学习记录  
</s:complexType>
.NET WEB SERVICE 学习记录  
</s:element>
.NET WEB SERVICE 学习记录
<s:complexType name="ArrayOfPerson">
.NET WEB SERVICE 学习记录
<s:sequence>
.NET WEB SERVICE 学习记录  
<s:element minOccurs="0" maxOccurs="unbounded" name="Person" nillable="true" type="tns:Person" /> 
.NET WEB SERVICE 学习记录  
</s:sequence>
.NET WEB SERVICE 学习记录  
</s:complexType>
.NET WEB SERVICE 学习记录
<s:complexType name="Person">
.NET WEB SERVICE 学习记录
<s:sequence>
.NET WEB SERVICE 学习记录  
<s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" /> 
.NET WEB SERVICE 学习记录  
<s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" /> 
.NET WEB SERVICE 学习记录  
</s:sequence>
.NET WEB SERVICE 学习记录  
</s:complexType>
.NET WEB SERVICE 学习记录
<s:element name="GetPersonTable">
.NET WEB SERVICE 学习记录  
<s:complexType /> 
.NET WEB SERVICE 学习记录  
</s:element>
.NET WEB SERVICE 学习记录
<s:element name="GetPersonTableResponse">
.NET WEB SERVICE 学习记录
<s:complexType>
.NET WEB SERVICE 学习记录
<s:sequence>
.NET WEB SERVICE 学习记录  
<s:element minOccurs="0" maxOccurs="1" name="GetPersonTableResult" type="s:string" /> 
.NET WEB SERVICE 学习记录  
</s:sequence>
.NET WEB SERVICE 学习记录  
</s:complexType>
.NET WEB SERVICE 学习记录  
</s:element>
.NET WEB SERVICE 学习记录  
</s:schema>
.NET WEB SERVICE 学习记录  
</wsdl:types>
.NET WEB SERVICE 学习记录
<wsdl:message name="GetPersonsSoapIn">
.NET WEB SERVICE 学习记录  
<wsdl:part name="parameters" element="tns:GetPersons" /> 
.NET WEB SERVICE 学习记录  
</wsdl:message>
.NET WEB SERVICE 学习记录
<wsdl:message name="GetPersonsSoapOut">
.NET WEB SERVICE 学习记录  
<wsdl:part name="parameters" element="tns:GetPersonsResponse" /> 
.NET WEB SERVICE 学习记录  
</wsdl:message>
.NET WEB SERVICE 学习记录
<wsdl:message name="GetPersonTableSoapIn">
.NET WEB SERVICE 学习记录  
<wsdl:part name="parameters" element="tns:GetPersonTable" /> 
.NET WEB SERVICE 学习记录  
</wsdl:message>
.NET WEB SERVICE 学习记录
<wsdl:message name="GetPersonTableSoapOut">
.NET WEB SERVICE 学习记录  
<wsdl:part name="parameters" element="tns:GetPersonTableResponse" /> 
.NET WEB SERVICE 学习记录  
</wsdl:message>
.NET WEB SERVICE 学习记录
<wsdl:portType name="Service1Soap">
.NET WEB SERVICE 学习记录
<wsdl:operation name="GetPersons">
.NET WEB SERVICE 学习记录  
<wsdl:input message="tns:GetPersonsSoapIn" /> 
.NET WEB SERVICE 学习记录  
<wsdl:output message="tns:GetPersonsSoapOut" /> 
.NET WEB SERVICE 学习记录  
</wsdl:operation>
.NET WEB SERVICE 学习记录
<wsdl:operation name="GetPersonTable">
.NET WEB SERVICE 学习记录  
<wsdl:input message="tns:GetPersonTableSoapIn" /> 
.NET WEB SERVICE 学习记录  
<wsdl:output message="tns:GetPersonTableSoapOut" /> 
.NET WEB SERVICE 学习记录  
</wsdl:operation>
.NET WEB SERVICE 学习记录  
</wsdl:portType>
.NET WEB SERVICE 学习记录
<wsdl:binding name="Service1Soap" type="tns:Service1Soap">
.NET WEB SERVICE 学习记录  
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> 
.NET WEB SERVICE 学习记录
<wsdl:operation name="GetPersons">
.NET WEB SERVICE 学习记录  
<soap:operation soapAction="http://localhost/mywebservice/GetPersons" style="document" /> 
.NET WEB SERVICE 学习记录
<wsdl:input>
.NET WEB SERVICE 学习记录  
<soap:body use="literal" /> 
.NET WEB SERVICE 学习记录  
</wsdl:input>
.NET WEB SERVICE 学习记录
<wsdl:output>
.NET WEB SERVICE 学习记录  
<soap:body use="literal" /> 
.NET WEB SERVICE 学习记录  
</wsdl:output>
.NET WEB SERVICE 学习记录  
</wsdl:operation>
.NET WEB SERVICE 学习记录
<wsdl:operation name="GetPersonTable">
.NET WEB SERVICE 学习记录  
<soap:operation soapAction="http://localhost/mywebservice/GetPersonTable" style="document" /> 
.NET WEB SERVICE 学习记录
<wsdl:input>
.NET WEB SERVICE 学习记录  
<soap:body use="literal" /> 
.NET WEB SERVICE 学习记录  
</wsdl:input>
.NET WEB SERVICE 学习记录
<wsdl:output>
.NET WEB SERVICE 学习记录  
<soap:body use="literal" /> 
.NET WEB SERVICE 学习记录  
</wsdl:output>
.NET WEB SERVICE 学习记录  
</wsdl:operation>
.NET WEB SERVICE 学习记录  
</wsdl:binding>
.NET WEB SERVICE 学习记录
<wsdl:service name="Service1">
.NET WEB SERVICE 学习记录  
<documentation xmlns="http://schemas.xmlsoap.org/wsdl/" /> 
.NET WEB SERVICE 学习记录
<wsdl:port name="Service1Soap" binding="tns:Service1Soap">
.NET WEB SERVICE 学习记录  
<soap:address location="http://localhost/mywebservice/Service1.asmx" /> 
.NET WEB SERVICE 学习记录  
</wsdl:port>
.NET WEB SERVICE 学习记录  
</wsdl:service>
.NET WEB SERVICE 学习记录  
</wsdl:definitions>

相关文章:

  • 2021-12-28
  • 2022-01-05
  • 2022-01-20
  • 2021-08-23
猜你喜欢
  • 2022-12-23
  • 2021-12-04
  • 2021-11-30
  • 2021-05-07
  • 2021-05-26
  • 2021-07-23
  • 2021-09-02
相关资源
相似解决方案