91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET技術的發展前景怎么樣

發布時間:2021-06-18 09:31:13 來源:億速云 閱讀:162 作者:chen 欄目:編程語言

這篇文章主要講解了“.NET技術的發展前景怎么樣”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“.NET技術的發展前景怎么樣”吧!

.NET有很多值得學習的地方,這里我們主要介紹.NET技術,包括介紹COM/COM+技術等方面。

.NET技術是微軟大力推廣的下一代平臺技術,自從.NET技術架構Beta2版本的正式發布,此項技術也逐漸走向成熟和穩定。按照微軟的平臺系統占有率,我們不難想象得到,在未來的一兩年內.NET技術必定會勢如破竹一般的登上主流的技術平臺,而一個新的技術平臺得以快速發展的最重要的前提是:他不會徹底的摒棄以前的技術,這一點對于.NET技術來說指的就是COM/COM+技術了。

一般來說,在IT技術界以及硬件產業,技術的更新換代速度非常得驚人,而慣例是所有的新技術都會遵循向下兼容的原則,但是.NET技術不僅僅做到了這一點,.NET甚至實現了相互之間的各自調用,這一點是非常難能可貴的。也就是說,不但我們可以在.NET組件中調用COM組件,同時也可以在COM組件中正常的調用.NET組件。這點帶來的好處是顯而易見的,一方面我們可以保持現有的技術資源,另一方面,在現有資源中可以利用.NET所帶來的各種新技術。

一般的數據庫事務控制要求事務里所做的操作必須在同一個數據庫內,這樣在出現錯誤的時候才能回滾(RllBack)到初始狀態。這就存在一個問題,在分布式應用程序中,我們往往需要同時操作多個數據庫,使用數據庫本身的事務處理,很難滿足程序對事務控制的要求。在COM+中,提供了完整的事務服務,我們可以利用它來完成在分布式應用程序中的事務控制。

具體過程如下

一:用VS.NET生成一個類庫

二:添加對System.EnterpristServices的引用,具體步驟
菜單:(項目-添加引用-在.NET選項卡選擇System.EnterpristServices-確定)

三:構建類

  1. using System;  

  2. using System.EnterpriseServices;  

  3. using System.Data.SqlClient;  

  4. using System.Reflection;  

  5. namespace COMPlusSamples  

  6. {  

  7. //表明需要事務支持[ Transaction(TransactionOption.Required) ]  

  8. //聲明為服務器應用程序,還可以選擇Library,表示為庫應用程序  

  9. [assembly: ApplicationActivation(ActivationOption.Server)]  

  10. //描述信息  

  11. [assembly: Description("sample")]  

  12.  

  13. public class TxCfgClass : ServicedComponent  

  14. {  

  15. private static string init1 = "user id=sa;password=;
    initial catalog=pubs;data source=(local)"
    ;  

  16. private static string init2 = "user id=sa;password=;
    initial catalog=NorthWind;data source=(local)"
    ;  

  17. private static string add1 = "insert into authors
    ('au_lname','au_fname') values('test1', 'test2')"
    ;  

  18. private static string add2 = "insert into sample values('test1',22)";  

  19. //the error sql statement  

  20. //there is not table “sample”  

  21. public TxCfgClass() {}  

  22. private void ExecSQL(string init, string sql)  

  23. {  

  24. SqlConnection conn = new SqlConnection(init);  

  25. SqlCommand cmd = conn.CreateCommand();  

  26. cmd.CommandText = sql;  

  27. conn.Open();  

  28. cmd.ExecuteNonQuery();  

  29. conn.Close();  

  30. }  

  31. //添加一條記錄到數據庫  

  32. public void Add()  

  33. {  

  34. try  

  35. {  

  36. //在一數據庫中插入一條記錄  

  37. ExecSQL(init1, add1);  

  38. Console.WriteLine("the operation in the same database completely");  

  39. //在另外一個數據庫中插入兩條記錄  

  40. //這次執行的是一個錯誤的SQL語句  

  41. ExecSQL(init2, add2);  

  42. Console.WriteLine("the operation in the other database  

  43. completely");  

  44.  

  45. Console.WriteLine("Record(s) added, press enter...");  

  46. Console.Read();  

  47. }  

  48. catch(Exception e)  

  49. {  

  50. //事務回滾  

  51. ContextUtil.SetAbort();  

  52. Console.WriteLine("Because there are some errors 
    in the operation ,so transcation abort");  

  53. Console.WriteLine("The error is " + e.Message);  

  54. Console.WriteLine("abort successfully");  

  55. Console.Read();  

  56. }  

  57. }  

  58. }  

感謝各位的閱讀,以上就是“.NET技術的發展前景怎么樣”的內容了,經過本文的學習后,相信大家對.NET技術的發展前景怎么樣這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

深州市| 洪洞县| 洪雅县| 张北县| 绍兴县| 南开区| 通渭县| 长宁县| 扬州市| 武强县| 咸宁市| 卓资县| 蕉岭县| 舒兰市| 红河县| 五寨县| 开江县| 盖州市| 江北区| 淳化县| 新巴尔虎右旗| 谢通门县| 临朐县| 哈尔滨市| 蓬安县| 盈江县| 屏边| 山西省| 大洼县| 辽阳县| 赞皇县| 龙胜| 凤庆县| 黄冈市| 新郑市| 浦江县| 射阳县| 镇坪县| 祁门县| 石林| 宿州市|