万卷书   首页 > 电脑书籍 > Web服务器 > Web服务中的异常处理(2)
 
   Web服务的实现

   为了达到这个示例的目的,我们创建一个名为CategoriesService的Web服务,选择一个可视化的C#ASP.NETWeb服务作为项目的模版。一旦创建项目,我们就添加一个名为AddCategories的方法,并且给这个方法添加下列代码:

   [WebMethod]

   publicboolAddCategories(stringxml)

   {

   try

   {

   using(SqlConnectionconn=newSqlConnection())

   {

   if(ValidateXml(xml))

   {

   XmlDocumentdoc=newXmlDocument();

   doc.LoadXml(xml);

   conn.ConnectionString=

   "server=localhost;uid=sa;pwd=thiru;database=northwind";

   conn.Open();

   XmlNamespaceManagernsManager=new

   XmlNamespaceManager(doc.NameTable);

   //AddthenamespacetotheNamespaceManager

   nsManager.AddNamespace("catNS",

   "http://tempuri.org/CategoriesNamespace");

   XmlNodecategoryNode=

   doc.DocumentElement.SelectSingleNode("catNS:Category",

   nsManager);

   stringcategoryName=

   categoryNode.SelectSingleNode("catNS:CategoryName",

   nsManager).InnerText;

   stringcategoryDescription=

   categoryNode.SelectSingleNode("catNS:CategoryDescription",

   nsManager).InnerText;

   SqlCommandcommand=new

   SqlCommand("usp_InsertCategories",conn);

   command.CommandType=CommandType.StoredProcedure;

 
下一页