Register Enterprise Services

1.添加引用System.EnterpriseServices,並且using System.EnterpriseServices;

2.Public class public class ComSample:ServicedComponent //類要從ServicedComponent繼承

在類的前面要添加 [Transaction(TransactionOption.Required)],以啓用事務

3.編寫需要的類

4.修改AssemblyInfo.cs文件

using System.Runtime.InteropServices; 

添加[assembly: ComVisible(true)] 

5.強命名

vs.net2005自帶的命令行工具(不使用自帶的工具要對環境變量進行配置)

sn -k 路徑/Enterprise.snk

路徑就是項目所在的絕對路徑

修改[assembly:AssemblyKeyFileAttribute("..//..//Enterprise.snk")]強命名,snk文件在項目的根目錄, 

可以與別的類庫共用一個snk文件

6.註冊到.NetFramework

regsvcs 路徑/bin/debug/*.dll

路徑含義同上

7.可以在webform中調用了,引用.dll文件,實例化類,正常使用。

8.在使用過程中出現的錯誤:

錯誤二的原因就是沒有註冊到.netframework中,

解決辦法:6步操作

錯誤一的原因是AssemblyInfo.cs文件中的[assembly: ComVisible(false)]默認是false

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章