初学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);
} }
}
未处理的“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);
} }
}
解决方案 »
- CLR 无法从 COM 上下文 0x219100 转换为 COM 上下文 0x219328,这种状态已持续 60 秒。
- 安装程序的问题
- sql 列行转换
- C# 鼠标控制问题?
- 救命,各位老大~
- TreeView记录节点展开状态
- 请问您在.net中使用过Win32中的消息吗?(期盼您的指教,100分奉送)
- 请教大虾: 在.NET里我问什么不能直接引用StringBuilder这个类?它有父类吗?请告之,不胜感激!!
- C#中加入断点后为何不停
- c#获取非安装字体文件信息有的成功有的失败问题
- 用托管代码实现了语音通讯,但是遇到一些问题。路过的过来看一下。
- 200分求购进销存管理系统方面的原码数据库结构以及模拟数据!!最好是用C#.net写的!!
[assembly: AssemblyKeyFile("yourpath\my.snk")]