.NET技术的发展前景怎么样

发布时间:2021-06-18 09:31:13 作者:chen
来源:亿速云 阅读:139

这篇文章主要讲解了“.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技术的发展前景怎么样这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. SEO技术前景和SEO就业发展前景如何
  2. PHP的发展前景

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:python爬虫中爬取监控教务系统的示例分析

下一篇:python清洗文件中数据的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》