初学com+我用c#写了个简单的com+,编译可以过,运行的时候:
未处理的“System.EnterpriseServices.RegistrationException”类型的异常出现在 system.enterpriseservices.dll 中。其他信息: 程序集“d:\application\appbank\bin\debug\bank.dll”没有强名称。com+程序如下:using System;
using System.Data;
using System.EnterpriseServices;
using System.Data.SqlClient;
using System.Collections;//配置Bank组建的安全性,并说明组件的激活方式是服务器激活
[assembly:ApplicationAccessControl(
AccessChecksLevel=AccessChecksLevelOption.ApplicationComponent,
Authentication=AuthenticationOption.Call,
ImpersonationLevel=ImpersonationLevelOption.Delegate
)]
[assembly:ApplicationActivation(ActivationOption.Server)]namespace Bank
{
//定义所需的所有操作
//BankOperation接口的定义
public interface BankOperation
{
//创建帐号
void CreateCustomer(string CustomerID,string Name,string Gender);
} //支持事务
[Transaction(TransactionOption.Supported)]
//使用对象池,最小共享容量是10,最大共享容量是50,创建时限是30秒
[ObjectPooling(true,10,50,CreationTimeout=30000)]
//使用及时激活JITA
[JustInTimeActivation] [ComponentAccessControl] /// <summary>
/// Bank类
/// </summary>
public class Bank:ServicedComponent,BankOperation
{
private SpHelper sph;
public Bank()
{
sph=new SpHelper();
sph.ConnectionString="workstation id=LAI;packet size=4096;user id=sa;data source=localhost;persist security info=True;initial catalog=ADMS;password=cjol";
}
public void CreateCustomer(string CustomerID,string Name,string Gender)
{
object[] arrParameter = new object[3];
arrParameter[0]=CustomerID;
arrParameter[1]=Name;
arrParameter[2]=Gender; sph.ExecuteNonQuery("CreateCustomer",arrParameter);

} }
}