时间: 2020-11-21|36次围观|0 条评论

COM+的东西虽然用起来简单了一些,只要引用就可以,但实际上,如果想真正合适的一个引用的服务并不是很容易的,还是需要了解COM的知识的,COM世界博大精深,需要好好努力了!

写了第一小程序,调试经验如下:
1、程序集必须有一个强名称。
2、使用COM+的类必须是Public的,如果是私有的,将不能使用COM+服务。

导出COM+的两种方式:
1、Server Application:导出组件以及其配置,并配置到另一台机器上。以*.MSI的格式,生成Install文件。(使用于从开发的机器转移到使用的机器上。)
2、Client Proxy:仅仅导出代理,可以使其在另一台机器远程使用本机的服务。(并不是真正的导出组件)

COM+ Catalog编程实现:

Com+ Admin Library用于负责编程实现COM+ Catalog的功能。

简单的企业服务安装模式:
System.EnterpriseServices.RegistrationHelper接口也可以提供简单的COM+注册服务。当然功能少很多。
简单看了一下,主要提供初始化一个组件,Install,以及deInstall

一个最简单的程序:

COM+学习体会(一)插图
namespace
 ER
COM+学习体会(一)插图1COM+学习体会(一)插图2

COM+学习体会(一)插图3
{
COM+学习体会(一)插图4COM+学习体会(一)插图5    
/**//// <summary>
COM+学习体会(一)插图6    
/// Class1 的摘要说明。
COM+学习体会(一)插图7    
/// </summary>

COM+学习体会(一)插图6    public class  Register
COM+学习体会(一)插图4COM+学习体会(一)插图5    
COM+学习体会(一)插图3{
COM+学习体会(一)插图6        
private string path=@"c:\COMTest.dll";
COM+学习体会(一)插图6        
private string appId;
COM+学习体会(一)插图6        
private string typeId;
COM+学习体会(一)插图6        
public  Register()
COM+学习体会(一)插图4COM+学习体会(一)插图5        
COM+学习体会(一)插图3{
COM+学习体会(一)插图6            
COM+学习体会(一)插图7        }

COM+学习体会(一)插图6        
public void Install()
COM+学习体会(一)插图4COM+学习体会(一)插图5        
COM+学习体会(一)插图3{
COM+学习体会(一)插图6            System.EnterpriseServices.RegistrationHelper rh
=new RegistrationHelper ();
COM+学习体会(一)插图6              rh.InstallAssembly (path,
ref appId,ref  typeId,System.EnterpriseServices.InstallationFlags.Install);
COM+学习体会(一)插图7         }

COM+学习体会(一)插图7    }

COM+学习体会(一)插图8}


COM+学习体会(一)插图

以下是其测试代码:

使用了NUNIT2.2


COM+学习体会(一)插图
using
 System;
COM+学习体会(一)插图

using
 NUnit.Framework;
COM+学习体会(一)插图
COM+学习体会(一)插图

namespace
 ER
COM+学习体会(一)插图1COM+学习体会(一)插图2

COM+学习体会(一)插图3
{
COM+学习体会(一)插图4COM+学习体会(一)插图5    
/**//// <summary>
COM+学习体会(一)插图6    
/// TestRegister 的摘要说明。
COM+学习体会(一)插图7    
/// </summary>

COM+学习体会(一)插图6    [TestFixture]
COM+学习体会(一)插图6    
public class TestRegister
COM+学习体会(一)插图4COM+学习体会(一)插图5    
COM+学习体会(一)插图3{
COM+学习体会(一)插图6        
public TestRegister()
COM+学习体会(一)插图4COM+学习体会(一)插图5        
COM+学习体会(一)插图3{
COM+学习体会(一)插图6 
COM+学习体会(一)插图7        }

COM+学习体会(一)插图6        [Test]
COM+学习体会(一)插图6        
public void test()
COM+学习体会(一)插图4COM+学习体会(一)插图5        
COM+学习体会(一)插图3{
COM+学习体会(一)插图6            Register registerObj
=new Register ();
COM+学习体会(一)插图6            registerObj.Install();
COM+学习体会(一)插图7        }

COM+学习体会(一)插图7    }

COM+学习体会(一)插图8}

转载于:https://www.cnblogs.com/bluepiaoling/archive/2005/04/13/136885.html

原文链接:https://blog.csdn.net/weixin_30342827/article/details/98575782

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《COM+学习体会(一)
   

还没有人抢沙发呢~