日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
揭開ADO.NET TracinginSyncServices使用之謎

ADO.NET還是比較常用的,于是我研究了一下ADO.NET TracinginSyncServices,在這里拿出來和大家分享一下,希望對大家有用。SyncServiceforADO.NET是微軟MSF(MicrosoftSyncFramework)中的一個重要組成部分,它的提供了一套完整的開發(fā)框架,應(yīng)對與各種場景的離線數(shù)據(jù)同步。我們可以用其開發(fā)一些復(fù)雜的場景,用以適應(yīng)復(fù)雜的企業(yè)邏輯。比如在一份分布式場景中:我們創(chuàng)建一個Server,然后使用幾十或上千臺PC、Notebook以及WMDevice(手機PDA移動設(shè)備)作為Client段,使用SyncServiceforADO.NET進行數(shù)據(jù)同步。

#T#對于這個復(fù)雜的分布式同步場景,如何進行調(diào)試與糾錯呢?這時候需要用到ADO.NET TracinginSyncServices。

什么是ADO.NET TracinginSyncServices?

Tracing記錄了程序的各種操作,包括同步數(shù)據(jù)和Metadata,然后將這些信息給了Listener。作為Listener,可以把這些信息記錄到一個文件中作為LOG日志,或者根據(jù)你的要求傳送的其他地方。在一個分布式的程序中,Tracing是相當(dāng)重要的,因為你需要用到它調(diào)試程序的錯誤,找到問題發(fā)生的根源。否則,查找問題發(fā)生的根源是非常困難的。

如何開始開啟ADO.NET TracinginSyncServices

在缺省的情況下,Tracing是關(guān)閉的。我們可以通過配置TraceListener,來開啟Tracing。我們可以通過編輯app.config來開啟Tracing,請加入以下的代碼:

 
 
  1.  
  2.  
  3.  
  4.  
  5. <addnameaddname="SyncTracer"value="3"/> 
  6.  
  7.  
  8. <traceautoflushtraceautoflush="true"> 
  9.  
  10. <addnameaddname="TestListener"type="System.Diagnostics.TextWriterTraceListener"initializeData="c:\TraceSample.txt"/> 
  11.  
  12.  
  13.  
  14.  

如何選擇合適的TraceLevel

Trace的記錄會帶來一些性能上的影響,你需要認(rèn)真考慮如何設(shè)置TraceLevel,從而達到Trace記錄與產(chǎn)品性能上的平衡。通常情況下,如果只是想監(jiān)控錯誤消息,選擇TraceLevel=1或2即可。當(dāng)你需要更多的LOG信息以便于調(diào)試觀察時,你可以將TraceLevel=3或4,請記住,這時候產(chǎn)生的LOG是非常詳細的,與其對應(yīng)的LOG文件也會很大-這會給程序的性能帶來不小的影響。通常情況下,我們只會在調(diào)試錯誤以及開發(fā)過程中使用此TraceLevel。

詳細信息請查看下表:

 
 
  1. Switchvalue  
  2. Tracinglevel  
  3. Output  
  4. 0  
  5. off  
  6. Nomessagestotracelisteners.  
  7. 1  
  8. error  
  9. Onlyerrormessagestotracelisteners.  
  10. 2  
  11. warning  
  12. Errorandwarningmessagestotracelisteners.  
  13. 3  
  14. info  
  15. Informational,warning,anderrormessagestotracelisteners.  
  16. 4  
  17. verbose  
  18. Allmessagestotracelisteners. 

開始一個實例,驗證Traceing是否能正常工作,按照上面的我介紹的方法,將TraceLevel=3,運行程序后,LOG文件被被產(chǎn)生,


分享文章:揭開ADO.NET TracinginSyncServices使用之謎
URL鏈接:http://m.5511xx.com/article/djoicdo.html