国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

使用C#開發(fā)COM+組件

2024-07-21 02:19:43
字體:
供稿:網(wǎng)友
國內(nèi)最大的酷站演示中心!
.net技術是微軟大力推廣的下一代平臺技術,自從.net技術架構beta2版本的正式發(fā)布,此項技術也逐漸走向成熟和穩(wěn)定。按照微軟的平臺系統(tǒng)占有率,我們不難想象得到,在未來的一兩年內(nèi).net技術必定會勢如破竹一般的登上主流的技術平臺,而一個新的技術平臺得以快速發(fā)展的最重要的前提是:他不會徹底的摒棄以前的技術,這一點對于.net技術來說指的就是com/com+技術了。

一般來說,在it技術界以及硬件產(chǎn)業(yè),技術的更新?lián)Q代速度非常得驚人,而慣例是所有的新技術都會遵循向下兼容的原則,但是.net技術不僅僅做到了這一點,.net甚至實現(xiàn)了相互之間的各自調(diào)用,這一點是非常難能可貴的。也就是說,不但我們可以在.net組件中調(diào)用com組件,同時也可以在com組件中正常的調(diào)用.net組件。這點帶來的好處是顯而易見的,一方面我們可以保持現(xiàn)有的技術資源,另一方面,在現(xiàn)有資源中可以利用.net所帶來的各種新技術。

在e/classlibrary1/目錄下用sn命令生成一個guid,如下所示:

sn –k keyfile.snk

在工程的assemblyinfo.cs文件中加入如下語句:

[assembly: assemblykeyfile(@"e:/classlibrary1/keyfile.snk")]

作用是使這個工程文件創(chuàng)建的dll文件擁有guid(全球唯一標識符),也就是擁有一個強名稱(strong name),這是com+要求的。

cs的詳細代碼如下:

using system;

using system.runtime.interopservices;//為了調(diào)用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+的管理服務器中創(chuàng)建一個com+應用程序,這里使用的方法是在dos操作下,使用命令

regsvcs /c class1.dll mycom “mycom是要生成的com+應用程序名“


上一篇:C# 和 API

下一篇:Observer Design Pattern in C#!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 赣州市| 巫山县| 临猗县| 林周县| 新蔡县| 兴化市| 巩留县| 新乡市| 拉萨市| 永兴县| 大姚县| 叶城县| 桦川县| 东辽县| 安乡县| 砀山县| 东明县| 祁门县| 湖北省| 侯马市| 会理县| 二连浩特市| 耒阳市| 镇江市| 文安县| 万源市| 宁城县| 和龙市| 安阳市| 沭阳县| 大城县| 西安市| 广州市| 通化市| 临泽县| 敦煌市| 太康县| 株洲市| 城市| 上饶市| 册亨县|