科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件利用ASP.NET访问共享网络资源

利用ASP.NET访问共享网络资源

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

访问共享资源是ASP.NET程序员的一大挑战,本文提出使用COM 组件来完成此任务倒是以独特的思路

作者:刘彦青编译 来源:yesky 2007年10月17日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
6、在GAC(全局组合体缓冲区)中添加对象

  ·通过点击Start Menu --> Programs --> Administrative Tools --> Microsoft .NET Framework Configuration打开.NET框架配置工具。

  ·点击Select Assembly Cache --> Select View List of Assemblies in the Assembly Cache浏览GAC中所有的组合体。

  ·右击Assembly Cache图标,从弹出菜单中选择Add。

  ·找到该项目的bin目录中的AccessingSharedResources.dll文件,并双击它。

  注意:如果命令提示行窗口仍然在运行,输入gacutil /i AccessingSharedResources.dll,也能够将对象添加到GAC中。这是在GAC中添加对象的第二种方法。

  7、添加System.EnterpiseServices.dll的引用

  8、引入恰当的Enterprise Services名字空间

  ·Imports System.EnterpriseServices

  ·Imports System.Runtime.CompilerServices

  ·Imports System.Reflection

  9、在各个类中继承ServicedComponent类

Public Class dal_AccessNetwork
Inherits ServicedComponent

  10、在支持服务性组件的AssemblyInfo.vb文件中添加与服务性组件相关的组合体属性。

  ·引入System.EnterpriseServices名字空间

  ·添加下面的代码:

'COM+应用程序名字
< Assembly: ApplicationName("AccessingSharedResources")>
'COM+激活类型
<Assembly: ApplicationActivation(ActivationOption.Server)>

  11、设置AssemblyVersion:

  据MSDN上的文章(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetch09.asp)称,当新项目创建时由Microsoft Visual Studio(r) .NET开发系统生成的缺省AssemblyVersion属性是<Assembly: AssemblyVersion("1.0.*")>。每当项目重建时,就会产生新的组合体版本,这也会产生识别服务性组件类的新的类识别符(CLSID)。如果使用Regsvcs.exe重复向组合体注册组件服务,就会在Components文件夹中看到具有不同CLSID的复制的组件。

  尽管这符合严格的COM规则,能够阻止现有的可管理和不可管理的客户破坏它,在开发过程中仍然是非常烦人的。在测试和开发过程中,考虑通过使用如下所示的组合体级AssemblyVersion属性设置一个明确的版本:

<Assembly: AssemblyVersion("1.0.0.1")>

  这一设置将阻碍每次编译项目时产生新的CLSID。

  12、生成新的COM+应用程序,在新的COM+应用程序中注册该组合体

  ·运行Visual Studio .NET Command Prompt。

  ·找到bin目录中dll文件的位置。

  ·输入regsvcs /c AccessingSharedResources.dll,并键入回车。

  13、修改Web应用程序

  ·添加System.EnterrpiseServices.dll的引用

  ·在web客户端软件中添加Imports System.EnterpriseServices语句

  到这一步,服务性组件就全部完成了。我们可以将该组件看作一个COM+应用软件。

  ·通过选择Start --> Programs --> Administrative Tools --> Component Services运行Component Services Manager。

  ·扩展Console Root --> Component Services --> Computers --> My Computer --> COM+ Applications --> AccessingSharedResources--> Components。


(图5)

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章