使用C#开发COM+组件
发布日期:2021-06-30 19:11:06
浏览次数:2
分类:技术文章
本文共 1157 字,大约阅读时间需要 3 分钟。
一般来说,在IT技术界以及硬件产业,技术的更新换代速度非常得惊人,而惯例是所有的新技术都会遵循向下兼容的原则,但是.NET技术不仅仅做到了这一点,.NET甚至实现了相互之间的各自调用,这一点是非常难能可贵的。也就是说,不但我们可以在.NET组件中调用COM组件,同时也可以在COM组件中正常的调用.NET组件。这点带来的好处是显而易见的,一方面我们可以保持现有的技术资源,另一方面,在现有资源中可以利用.NET所带来的各种新技术。 在E/ClassLibrary1/目录下用SN命令生成一个GUID,如下所示: sn –k keyfile.snk 在工程的AssemblyInfo.cs文件中加入如下语句: [assembly: AssemblyKeyFile(@"e:/classlibrary1/keyfile.snk")] 作用是使这个工程文件创建的DLL文件拥有GUID(全球唯一标识符),也就是拥有一个强名称(strong name),这是COM+要求的。 CS的详细代码如下: using System; using System.Runtime.InteropServices;//为了调用GUID using System.EnterpriseServices;//引用COM+的类 using System.Web.Services; namespace ClassLibrary1 { //如果不指定guid,每次都会随机生成CLSID [Guid("539448DE-9F3B-4781-A1F6-F3C852091FC9")] public interface ISharpObject2 { string Name //Property: Name, Get/Set { get; set; } void Test(); } public class Class1: ServicedComponent,ISharpObject2 { public Class1() { // // TODO: Add constructor logic here // } private string m_strName; public string Name //Property: Name, Get/Set { get { return m_strName; } set { m_strName = value; } } public void Test(){} } } 生成DLL文件后可以有3种方法,在COM+的管理服务器中创建一个COM+应用程序,这里使用的方法是在DOS操作下,使用命令 regsvcs /c class1.dll MyCom “MyCom是要生成的COM+应用程序名“转载地址:https://linuxstyle.blog.csdn.net/article/details/1539808 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月21日 17时59分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Oracle 自定义函数实现split功能,支持超长字符串和clob类型的分隔
2019-04-30
Oracle 的循环中的异常捕捉和处理
2019-04-30
Oracle通过pivot和unpivot配合实现行列转换
2019-04-30
给Oracle数据库换一个1522端口的监听
2019-04-30
Excel表格数据生成ECharts图表
2019-04-30
阿里云短信服务python版,pyinstaller打包运行时缺少文件
2019-04-30
Oracle的pfile和spfile的一点理解和笔记
2019-04-30
WebService的简单案例记录(Java)
2019-04-30
Html利用PHP与MySQL交互
2019-04-30
dos简单命令
2019-04-30
mysql的安装与卸载与Navicat远程连接
2019-04-30
java实现稀疏数组及将稀疏数组存入硬盘中
2019-04-30
2021-05-18
2019-04-30
Flutter 使用插件打开相册、相机
2019-04-30
libuv实现tcp代理服务器
2019-04-30
libuv使用不当导致的内存泄漏
2019-04-30
libuv实现ping包发送和接收
2019-04-30
基础架构系列篇-CENTOS7安装NGINX
2019-04-30
基础架构系列篇-系统centos7安装docker+COMPOSE
2019-04-30