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 服务,在用托管代码替换之前充分利用早期的非托管组件。 简单的已知对象 (wko) 示例 除了对 linux 和 apachein 提供 soap 支持外,将 com+ web 服务应用于其他 microsoft 产品(例如 atl server web 服务)也非常简单。只需使用 microsoft visual studio® .net 在服务器上生成、编译和部署默认的 atl web 服务即可。对它进行访问的客户端代码如下(请用驻留 atl server 应用程序的 web 服务器名称替换 myserver,用您的 atl server dll 的名称替换 jaltserver):
mon="soap:wsdl=http://myserver/jaltserver/jaltserver.dll? handler=genjaltserverwsdl" set c = getobject(mon) wscript.echo c.helloworld("com+ web 服务")
上述示例简单说明了 microsoft windows xp 和 microsoft windows .net 服务器所包含的一个新的 soap 名字对象。
数据发布 如果您只想提供数据而不是使用数据,那么只需选择一个复选框,然后输入 iis 虚拟根名称的值。要创建完整的 com+ web 服务,请执行以下步骤:
使用 visual basic 6.0 创建简单的 microsoft activex® dll,并输入以下代码:
function add(byval value1 as double, byval value2 as double) as double add = value1 + value2 end function
在 visual basic 项目属性页上的 general选项卡中,设置 unattended execution 和 retained in memory,并在 component 选项卡中选择 remote server files。使用 visual basic 开发环境生成此 dll。