<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      happyhippy

      這個世界的問題在于聰明人充滿疑惑,而傻子們堅信不疑。--羅素


            dOOdad對Web Service的支持還不夠好,dOOdad的核心是DataTable,而在ADO.Net 2.0中的DataTable雖然相對1.x功能擴展了不少,微軟鼓吹DataTable功能有多強多強,據說Web Service也都支持返回DataTable,但俺試了一下,發現還存在不少問題。
          既然Web service不支持DataTable作返回值,所以要將業務實體類內部的信息在網絡中傳輸,就得想其他辦法。

             下面是MyGeneration論壇上某網友提供的一種解決方法,基本思路是將dOOdad業務實體內中的DataTable封裝到DataSet,將dataset做為參數或返回值:

      //Concrete class中添加如下兩個方法:

      public class Employees : _Employees 

         
      public void FromDataSet(DataSet ds) 
         

            
      this.DataTable = ds.Tables[0]; 
         }
       

         
      public DataSet ToDataSet() 
         

            DataSet dataSet 
      = new DataSet(); 
            dataSet.Tables.Add(
      this.DataTable); 
            
      return dataSet; 
         }
       
      }

      Web Service中的代碼片斷:

      [WebMethod] 
      public DataSet LoadAll() 

            
      try 
            

               Employees emps 
      = new Employees(); 
               emps.LoadAll(); 
               
      return emps.ToDataSet(); 
            }
       
            
      catch return null; } 
      }
       

      [WebMethod] 
      public bool Save(DataSet dataset) 

            
      bool wasSaved = false
            
      try 
            

               Employees emps 
      = new Employees(); 
               emps.FromDataSet(dataset); 
               emps.Save(); 
               wasSaved 
      = true
            }
       
            
      catch { } 
            
      return wasSaved; 
      }
       

      客戶端代碼:

      //---------------------------------------------------------- 
      // Invoke the Web Service and Load all of the Data 
      //---------------------------------------------------------- 
      EmployeesService empsService = new EmployeesService(); 
      DataSet ds 
      = empsService.LoadAll(); 

      //---------------------------------------------------------- 
      // Load that Data into a local Employees object 
      //---------------------------------------------------------- 
      Employees emps = new Employees(); 
      emps.FromDataSet(ds); 
      emps.FirstName 
      = "WebService!!"
      emps.GetChanges();  
      // very important 

      //---------------------------------------------------------- 
      // Reconvert to a DataSet (after calling GetChanges) 
      //---------------------------------------------------------- 
      ds = emps.ToDataSet(); 

      //---------------------------------------------------------- 
      // Marshall it back to the web service 
      //---------------------------------------------------------- 
      empsService.Save(ds);

                這個方法不錯,不過有個小問題就是這個DataSet有自己的Schema,如果客戶端對該web服務接口的訪問量比較大的話,給網絡傳輸帶來一定的性能影響。 

               下一篇文章中,我將給出我自己的一個另一種實現方法,敬請關注。


      posted on 2006-08-23 05:33  Silent Void  閱讀(987)  評論(7)    收藏  舉報

      主站蜘蛛池模板: 国产伦码精品一区二区| 午夜A理论片在线播放| 亚洲日韩成人无码不卡网站| 四虎成人精品永久网站| 亚洲欧美综合一区二区三区| 欧美gv在线| 一本色道久久综合熟妇人妻| 成人av午夜在线观看| 亚洲人成人影院在线观看| 亚洲AV无码国产永久播放蜜芽| 亚洲美免无码中文字幕在线| 成人性做爰aaa片免费看| 1区2区3区4区产品不卡码网站| 波多野结衣一区二区三区高清av| 国产高清亚洲一区亚洲二区| 2019亚洲午夜无码天堂| 四虎在线中文字幕一区| 免费无码成人AV片在线| 天堂影院一区二区三区四区| 中文字幕一区二区三区精华液| 精品无套挺进少妇内谢| 日韩国产欧美精品在线| 清水县| 亚洲精品国模一区二区| jlzz大jlzz大全免费| 97精品伊人久久大香线蕉APP| 国产特色一区二区三区视频| 欧美成人h精品网站| 亚洲日本va午夜中文字幕久久| 西宁市| 国产99视频精品免费视频36| 豆国产97在线 | 亚洲| 一级片免费网站| 亚洲日韩一区二区| 亚洲色www永久网站| 九九热免费在线播放视频| 在线看无码的免费网站| 丰满的熟妇岳中文字幕| 天天摸天天做天天添欧美| 丁香五月亚洲综合在线| 人妻一区二区三区人妻黄色|