已经用C#制作一个服务组件
发布时,发布:
1:客户端应用程序
2:组件 管理器导出的安装包
3:所有组件库
客户端将1和3放在同一目录下,并安装2
现在问题是:
1:第一次执行EXE时,出错,继续后,运行正常
出错信息:“已停用这个对象及其子对象的改动”
代码为:private void btnSearch_Click(object sender, System.EventArgs e)
{
IManagers mr= new LManager.CManagerRegister();
}
说明:IManagers是接口 LManager是服务组件类
2:我采用接口方式,使得客户端程序不直接使用组件UserComp,但是还是必须提供组件UserComp的DLL??.NET帮助中在COM+中说:MSI安装包中有DLL的类型信息。如果不提供:则提示找不到UserComp.Dll
谢谢!
你的组件是指COM还是COM+,还只是.Net中的一个dll?
不管是COM还COM+对于引用接口(代理DLL)都要一起发布
还只是.Net中的一个dll(assmbly)也同样
try
{
mr= new LManager.CManagerRegister();
}
catch
{
//这里将肯定会出一个错,忽略不处理
}
try
{
mr= new LManager.CManagerRegister();
}
catch (Exception ex)
{
MessageBox.Show("服务器启动失败,请检查服务器状态或者网络连接 \n 原因:"+ex.Message);
}
呵呵,一个不是解决办法的办法
用TYPE试试