gz++
同样的问题,.NET中如何实现COM+中的MTS的事务功能?

解决方案 »

  1.   

    参见http://www.microsoft.com/china/msdn/library/dndotnet/html/entserv.asp
      

  2.   

    你MSDN装了吗?里面有很详细的介绍的,其实我是先看了MSDN,后看mnm0756(mnm0756)贴的文章的,当然,还是要谢谢他的。
    你看“事务处理”中的“自动事务”中有篇叫“自动事务和 .NET 框架类”的文章,说的很清楚的。
    有几点要稍微注意一下的:
    1:using System.EnterpriseServices;命名空间需要先添加这个引用的。
    2:要用SN.EXE创建一个签名文件,然后最好把这个文件copy到你的工程的目录中,当然,其实只要你程序能找到这个文件即可,放哪里应该无所谓的。
    3:这个MSDN中的示例中的下述代码好像不该出现在你的class中(可能是我没领会清楚),我是修改了AssemblyInfo.cs的相应的语句。
           //Registration details.
           //COM+ application name as it appears in the COM+ catalog.
           [assembly: ApplicationName("TestApp")]
           //Strong name for assembly.
           [assembly: AssemblyKeyFileAttribute("TestApp.snk")]好了,其他的我就不多说了,MSDN中已经写的非常清楚了:)