中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

.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

镇沅| 柏乡县| 曲水县| 万宁市| 乌兰浩特市| 汤原县| 湘潭市| 车险| 长汀县| 鄯善县| 三门县| 旺苍县| 手机| 柳林县| 连城县| 江口县| 庆阳市| 襄汾县| 扎兰屯市| 滦平县| 香河县| 江城| 绥德县| 彭山县| 合阳县| 樟树市| 建平县| 民丰县| 东乡县| 鞍山市| 泸定县| 瓦房店市| 板桥市| 桦甸市| 筠连县| 秦皇岛市| 大理市| 元朗区| 舒城县| 金昌市| 九江市|