.Net写的Com+组件只需要用Regsvcs.exe注册就行了,不需要转为Com组件,你直接引用该Assembly就行了

解决方案 »

  1.   

    Gacuti.exe是把组件加到全局缓存中,和这个没关系
      

  2.   

    直接引用工程就行了,不需要转为com组件。
    用regsvcs.exe注册,sn.exe生成强名。
      

  3.   

    你们说的这些我都知道,我为什么要这样做,当然是由原因的,当做一个分布式系统时,我们一般会做三层结构,
    1。界面层
    2。数据交换层
    3。数据处理层
    1和2在客户端
    3在服务器端
    这样就做到了数据的安全性,我现在做的就是这种情况,你们说的当然我知道,直接引用那个.dll文件即可,但是这样就将第3层的.dll文件暴露在客户端中,所以你们说的,没有一个是解决了我的问题。
      

  4.   

    你可以使用.Net Remoting来处理分布式计算ServicedComponent本身是从System.MarshalByRefObject派生的,所以Net开发的Com+组件默认就支持.Net Remoting,只需要配置就行了使用.Net Remoting处理分布式的时候,可以使用Soapsuds 工具 (Soapsuds.exe) 导出组件的元数据给客户端使用更多的内容,请参考:远程处理:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconnetremotingoverview.htm
    元数据问题:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconmetadataissues.htm
      

  5.   

    dll中只有接口没有实现不行吗?
    为什么害怕第3层的.dll文件暴露在客户端呢?
      

  6.   

    timmy3310(Tim)兄弟,你说得这是web form,我要的是winform,再说,你的这个又没有例子,让我怎么看,麻烦举一个例子
      

  7.   


    web form?我没说是web form啊,Win Form一样可以啊
      

  8.   

    >whitechief(和风西来)
    >dll中只有接口没有实现不行吗?
    可以
    >为什么害怕第3层的.dll文件暴露在客户端呢?
    当调试好后,把客户端的class{ method { 里的内容都删了,给出相应的空返回值。 再编译一次就可以了或者用一个 proxy class
    这个class只传递参数,客户端和remoting服务器端的dll一样,但dll里没有实际的功能
    当参数传到服务器上后,在调用真正的COM+实现功能两种方法都很麻烦,特别是模块多、参数多的时候很容易搞乱。
    第一个方法有点投机取巧;第二个方法比较好些。
      

  9.   

    远程处理配置都是在Web.config 文件或 Machine.config 文件中配置的,这不是web form 吗
    还有Soapsuds 都需要建立web service,我如果建立web service我就不需要COM+了
      

  10.   

    WinForm地方程序可以配置在 "应用程序名".config应用程序配置文件的名称和位置取决于应用程序的宿主,可以是下列情况之一: 可执行文件承载的应用程序。 
    由可执行文件宿主承载的应用程序的配置文件与该应用程序位于同一目录。配置文件的名称是带有 .config 扩展名的该应用程序的名称。例如,名为 myApp.exe 的应用程序可以与名为 myApp.exe.config 的配置文件关联。 ASP.NET 承载的应用程序。 
    ASP.NET 配置文件叫做 Web.config。ASP.NET 应用程序中的配置文件继承该 URL 路径中的配置文件的设置。例如,假设有 URL www.microsoft.com/aaa/bbb,其中 www.microsoft.com/aaa 是 Web 应用程序,与该应用程序关联的配置文件位于 www.microsoft.com/aaa。位于子目录 /bbb 中的 ASP.NET 页,既使用应用程序级的配置文件的设置,又使用位于 /bbb 中的配置文件的设置。 有关 ASP.NET 配置文件的更多信息,请参阅 ASP.NET 配置 Internet Explorer 承载的应用程序。 
    如果 Internet Explorer 承载的应用程序有配置文件,那么该文件的位置在 <link> 标记中指定,其语法如下: <link rel="ConfigurationFileName" href="location"> 在该标记中,location 是指向该配置文件的 URL。它设置了应用程序基。配置文件必须位于与应用程序所在的同一 Web 站点中。 请你好好看看MSDN:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconconfiguringnetframeworkapplications.htm
    谁说"Soapsuds 都需要建立web service",还是请你好好看看MSDN:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cptools/html/cpgrfsoapsudsutilitysoapsudsexe.htm