COM+应用程序服务的种类和特点
发布网友
发布时间:2022-04-19 21:53
我来回答
共1个回答
热心网友
时间:2023-09-02 05:03
表 1:WKO 模型支持的方案
WKO 客户端 WKO 服务器
VB 6.0 或非托管 C++ VB 6.0 或非托管 C++
VB 6.0 或非托管 C++ VB .NET 或 C#
VB 6.0 或非托管 C++ SOAP V1.1(在 WSDL 中描述)
VB 6.0 或非托管 C++ Microsoft SOAP(ATL Server,SOAP TK)
C# 或 VB .NET SOAP V1.1(在 WSDL 中描述)
C# 或 VB .NET VB 6.0 或非托管 C++
C# 或 VB .NET VB .NET 或 C#
C# 或 VB .NET Microsoft SOAP(ATL Server,SOAP TK)
Microsoft SOAP Toolkit V2.0 VB 6.0 或非托管 C++
Microsoft SOAP Toolkit V2.0 C# 或 VB .NET
SOAP v1.1 VB 6.0 或非托管 C++
SOAP v1.1 C# 或 VB .NET
表 2:CAO 模型支持的方案
CAO 客户端 CAO 服务器
C# 或 VB .NET(早期绑定) VB 6.0 或非托管 C++
VB 6.0 或非托管 C++ VB 6.0 或非托管 C++
VB 6.0 或非托管 C++ C# 或 VB .NET
C# 或 VB .NET C# 或 VB .NET
这种新的 COM+ Web 服务适用于以下用户:
当前安装有 Microsoft? Visual Basic? 6.0 或者非托管 Microsoft Visual C++? COM+ 应用程序(需要通过防火墙才能进行某些激活操作)的 COM+ 用户。(使用 SOAP 并不排斥通过 DCOM 访问服务器上的相同组件,客户端计算机可以选择协议。)对于这些客户来说,如果要使用 SOAP 而不是 DCOM,则使用客户端代理导出和 CAO 模型都不需要更改客户端和服务器应用程序。只需要在服务器应用程序上启用 SOAP,将其作为客户端代理导出,然后将代理安装在要用作 SOAP 客户端的 Windows XP 计算机上。
完全迁移到 Windows XP 和 Windows .NET Server 上的托管代码的公司。COM+ Web 服务有助于在连接的两端设置远程端点。
需要在上述两种方案中组合和匹配各种服务的开发人员,以及编写托管服务器组件、或带有非托管服务器组件的托管客户端应用程序的开发人员。在第二种情况中,开发人员可以利用 COM+ Web 服务,在用托管代码替换之前充分利用早期的非托管组件。
COM+ Web 服务的设计目的是简化结合 .NET Remoting 和 COM+ 服务(Windows XP 和 Windows .NET Server 系列均包含此服务)的过程。它只是为了简化常见的任务,并非包含所有的选项或涵盖用户可能遇到的各种情况。与使用向导在 Visual Studio .NET 中创建程序类似,某些高级的任务留给用户自行解决。为了使用户可以扩展,生成的项目很少被完全删除。此外,XML 类用于编辑生成的配置文件,如果已经存在配置文件,则会在该文件中添加或删除节点,以反映来自组件服务管理工具或 Microsoft COM+ 管理 SDK 的更改。COM+ Web 服务的设计使用户可以轻松地扩展或自定义已经生成的内容。
总之,COM+ Web 服务为现有的 Visual Basic 和 Visual C++ COM+ 组件,以及在 Visual Basic .NET 和 C# 中编写的新托管的 ServicedComponents,提供了一条实现 XML Web Services 和 SOAP 的简单途径。