看WCF的资料,说WCF是对WebService、.net Remoting和COM+的整合。所以我写了个测试的wCF服务器程序,想用用WebService、.netRemoting和COM+来发布功能,现在WebService、.netRemoting都可以发布成功,但是COM+不会,所以问一下,WCF写的程序,是否可以发布成COM+?如果可以的话,怎么做?不可以的话,WCF所说的对COM+的整合指的是哪些?谢谢!!

解决方案 »

  1.   

    WCF 是微软下一代对Web 技术和分布式技术的一个支持和实现。如果使用WCF,如何跟既有COM+程序集成呢?考虑了一下有以下集中方式。 1. 还是以普通的.NET 程序来调用COM+既有程序。对于.NET而言,直接引用ServicedComponent调用。对于非托管程序,想调用普通COM一样调用。2. 使用Queud Component,客户端方做访问Queue一样访问。3.把COM+程序,暴露为Remoting Service。 客户端用remoting CAO(客户端激活方式)调用。4.利用WCF 提供的COM+ integtration。 把COM+程序暴露为一个标准的基于HttpBinding的Web service。可以显示的制定接口。 这样所有WCF client都可以调用。 对于这种方案,可以基于http也可以基于net.pipe方式。service程序可以host在com+,也可以host在web程序中。对于第四种方式。 WCF 提供了一个工具,叫做ComSvcConfig.exe, 安装在C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Communication Foundation 
    对于已有的COM+程序,他可以帮你生成一个WCF Service 的配置,并把你安装好。
      

  2.   

    谢谢一楼的回答!
    不过我也从资料上看到你所说的四点,那是关于WCF整合COM+的!我现在的问题是WCF可以发布成COM+吗?让原来使用COM+技术的客户端来调用你的WCF?
      

  3.   

    我现在也想学WCF ,问一下楼主有什么好的教材或资料