Employee Web服务的建立过程
在这一部分,你需要首先建立一个叫作EmployeeWebService的新Visual C# Web服务项目。项目建立之后,你需要把默认的Web服务类的名字Service1改成EmployeeService。接着你需要导入下面的名字空间以执行数据访问和处理XML数据。
| using System.Data.SqlClient; using System.Xml; [WebMethod] public XmlDocument GetEmpDetailsByEmpID (int employeeID) { string connString = System.Configuration.ConfigurationSettings.AppSettings["connectionString"]; SqlConnection sqlConnection = new SqlConnection(connString); try { DataSet employeeDataset = new DataSet("EmployeesRoot"); //把需要执行的存储过程的名字和SqlConnection 对象作为参数传递进来 SqlDataAdapter adapter = new SqlDataAdapter(); SqlCommand command = new SqlCommand("Select * from Employees Where EmployeeID ="+ employeeID.ToString(),sqlConnection); //设置SqlCommand对象的属性 command.CommandType = CommandType.Text; adapter.SelectCommand = command; //使用存储过程返回的值填充数据集 adapter.Fill(employeeDataset,"Employees" ); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(employeeDataset.GetXml()); return xmlDoc; } catch (Exception ex) { throw ex; } finally { if (sqlConnection.State == ConnectionState.Open) { sqlConnection.Close(); } } } |
属性WebMethod表明该方法将作为可以被调用的Web方法暴露。在项目部署的时候,ASP.NET运行时提供使用某些协议(例如XML、HTTP和SOAP)在Internet上调用这个方法所需要的所有管道信息。

