UML软件工程组织

如何在.NET中创建服务型组件(2)
作者:张劲松 本文选自:赛迪网 2002年12月03日

 

设置COM+相应的属性

你可以在源程序里加入COM+相关的属性,这些属性将反映到COM+的设置中。但这不是必须的。你可以不在程序里设置COM+相关的属性,而是等组件发布后,在COM+提供的"组件服务浏览器"里设置组件的属性。在你手工设置之前,COM+会给你的组件设以缺省值。

COM+可设置的属性非常多,这里仅用几个最常见的来示意一下。

using System.EnterpriseServices;
using System.Runtime.CompilerServices;
using System.Reflection;
// 提供COM+ application 名字.如果没有说明,COM+将使用ASSEMBLY的名字
[assembly: ApplicationName("BankComponent")]
// 提供钥匙文件信息.
[assembly: AssemblyKeyFileAttribute("BankComponent.snk")]
namespace BankComponent
{
//函数的交易属性
[Transaction(TransactionOption.Required)]
//设置这一属性,从COM+管理窗口可以看到组件运行的状态
[EventTrackingEnabled(true)]
public class Account : ServicedComponent
{
[AutoComplete]
public bool transfer(int from_Account, int to_Account, double amount)
{
//银行转帐的实现细节,这里从略
return true;
}
}
}


编译组件

从VISUAL STUDIO提供的COMMNAD PROMPT打开一个DOS窗口,执行如下命令。



版权所有:UML软件工程组织