国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 长乐市| 南丹县| 四子王旗| 晋宁县| 盈江县| 苍溪县| 阆中市| 大邑县| 南陵县| 禄劝| 特克斯县| 阿拉善左旗| 当阳市| 太和县| 吴桥县| 民和| 思茅市| 垫江县| 康定县| 信丰县| 洪江市| 车致| 海盐县| 巴东县| 洛宁县| 益阳市| 柳林县| 临夏县| 内丘县| 顺昌县| 日喀则市| 南岸区| 绥阳县| 丰宁| 什邡市| 辉县市| 芮城县| 金塔县| 广水市| 监利县| 隆林|