成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET技術(shù)登上主流技術(shù)平臺(tái)

開(kāi)發(fā) 后端
這里介紹.NET技術(shù)是微軟大力推廣的下一代平臺(tái)技術(shù),自從.NET技術(shù)架構(gòu)Beta2版本的正式發(fā)布,此項(xiàng)技術(shù)也逐漸走向成熟和穩(wěn)定。

.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹.NET技術(shù),包括介紹COM/COM+技術(shù)等方面。

.NET技術(shù)是微軟大力推廣的下一代平臺(tái)技術(shù),自從.NET技術(shù)架構(gòu)Beta2版本的正式發(fā)布,此項(xiàng)技術(shù)也逐漸走向成熟和穩(wěn)定。按照微軟的平臺(tái)系統(tǒng)占有率,我們不難想象得到,在未來(lái)的一兩年內(nèi).NET技術(shù)必定會(huì)勢(shì)如破竹一般的登上主流的技術(shù)平臺(tái),而一個(gè)新的技術(shù)平臺(tái)得以快速發(fā)展的最重要的前提是:他不會(huì)徹底的摒棄以前的技術(shù),這一點(diǎn)對(duì)于.NET技術(shù)來(lái)說(shuō)指的就是COM/COM+技術(shù)了。

一般來(lái)說(shuō),在IT技術(shù)界以及硬件產(chǎn)業(yè),技術(shù)的更新?lián)Q代速度非常得驚人,而慣例是所有的新技術(shù)都會(huì)遵循向下兼容的原則,但是.NET技術(shù)不僅僅做到了這一點(diǎn),.NET甚至實(shí)現(xiàn)了相互之間的各自調(diào)用,這一點(diǎn)是非常難能可貴的。也就是說(shuō),不但我們可以在.NET組件中調(diào)用COM組件,同時(shí)也可以在COM組件中正常的調(diào)用.NET組件。這點(diǎn)帶來(lái)的好處是顯而易見(jiàn)的,一方面我們可以保持現(xiàn)有的技術(shù)資源,另一方面,在現(xiàn)有資源中可以利用.NET所帶來(lái)的各種新技術(shù)。

一般的數(shù)據(jù)庫(kù)事務(wù)控制要求事務(wù)里所做的操作必須在同一個(gè)數(shù)據(jù)庫(kù)內(nèi),這樣在出現(xiàn)錯(cuò)誤的時(shí)候才能回滾(RllBack)到初始狀態(tài)。這就存在一個(gè)問(wèn)題,在分布式應(yīng)用程序中,我們往往需要同時(shí)操作多個(gè)數(shù)據(jù)庫(kù),使用數(shù)據(jù)庫(kù)本身的事務(wù)處理,很難滿足程序?qū)κ聞?wù)控制的要求。在COM+中,提供了完整的事務(wù)服務(wù),我們可以利用它來(lái)完成在分布式應(yīng)用程序中的事務(wù)控制。

具體過(guò)程如下

一:用VS.NET生成一個(gè)類庫(kù)

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

三:構(gòu)建類

  1. using System;  
  2. using System.EnterpriseServices;  
  3. using System.Data.SqlClient;  
  4. using System.Reflection;  
  5. namespace COMPlusSamples  
  6. {  
  7. //表明需要事務(wù)支持[ Transaction(TransactionOption.Required) ]  
  8. //聲明為服務(wù)器應(yīng)用程序,還可以選擇Library,表示為庫(kù)應(yīng)用程序  
  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. //添加一條記錄到數(shù)據(jù)庫(kù)  
  32. public void Add()  
  33. {  
  34. try  
  35. {  
  36. //在一數(shù)據(jù)庫(kù)中插入一條記錄  
  37. ExecSQL(init1, add1);  
  38. Console.WriteLine("the operation in the same database completely");  
  39. //在另外一個(gè)數(shù)據(jù)庫(kù)中插入兩條記錄  
  40. //這次執(zhí)行的是一個(gè)錯(cuò)誤的SQL語(yǔ)句  
  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. //事務(wù)回滾  
  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. }  

【編輯推薦】

  1. .NET VS Java平臺(tái)之爭(zhēng)的理性思考
  2. .NET C# DES入門淺析
  3. .NET寫入文本文件的操作淺析
  4. .NET自定義控件應(yīng)該如何實(shí)現(xiàn)?
  5. 淺析.NET 4.0和Visual Studio 2010多定向支持
責(zé)任編輯:佚名 來(lái)源: chinaitlab
相關(guān)推薦

2021-02-22 10:32:53

大數(shù)據(jù)大數(shù)據(jù)平臺(tái)大數(shù)據(jù)技術(shù)棧

2009-10-16 16:52:16

電纜布線技術(shù)

2009-10-29 08:49:28

無(wú)線接入技術(shù)

2010-03-18 14:54:46

主流無(wú)線技術(shù)

2009-09-01 16:08:06

主流寬帶技術(shù)光纖

2021-01-18 18:15:00

GitHub 技術(shù)開(kāi)發(fā)

2023-01-13 11:27:13

戰(zhàn)略平臺(tái)Forrester

2011-09-02 09:42:04

.NET平臺(tái)

2014-07-28 15:35:27

混搭NET技術(shù)

2018-03-06 14:44:59

2009-10-29 09:25:18

寬帶接入技術(shù)

2016-03-24 09:43:57

無(wú)線通信技術(shù)無(wú)線技術(shù)

2010-08-09 10:54:30

RIAFlex

2021-02-17 10:55:32

XRVRAR

2009-07-29 15:38:01

2009-12-29 15:44:11

ADO.NET檢索技術(shù)

2015-07-23 14:28:04

.NET技術(shù)大系

2010-01-05 16:38:05

Ubuntu軟件

2011-05-19 13:45:38

2018-12-09 16:18:38

物聯(lián)網(wǎng)無(wú)線技術(shù)通信
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 天天躁人人躁人人躁狂躁 | 一级黄色片在线免费观看 | 国产精品久久在线 | a视频在线观看 | 精品久久久久久久久久久下田 | 国产精品一区二区免费看 | 成人免费小视频 | 激情六月丁香婷婷 | 国产一区二区三区 | 无人区国产成人久久三区 | 日韩欧美在线一区二区 | 免费黄色日本 | 日韩av啪啪网站大全免费观看 | 在线观看视频91 | 午夜久久久久久久久久一区二区 | 天天操网 | 亚洲欧美精品久久 | 亚洲精选一区 | 精品国产一区二区三区久久影院 | 成人日韩精品 | 成人精品一区二区 | 国产精品国产三级国产aⅴ中文 | 成人午夜影院 | 亚洲精品久久久久avwww潮水 | 日韩在线观看网站 | 成人免费看黄 | 成人精品视频在线观看 | 伊人免费视频二 | 午夜免费成人 | 午夜爱爱毛片xxxx视频免费看 | www.v888av.com| 天天天天操 | 不卡的av在线 | 成人h动漫精品一区二区器材 | 国产午夜精品久久久 | 国产ts一区 | 99久久夜色精品国产亚洲96 | 日韩中文一区二区三区 | 麻豆av电影网 | 欧美一区二区另类 | 成人久久久 |