首页 > 开发 > Xml > 正文

COM+ Web 服务:通过复选框路由到 XML Web Services (转)2

2020-02-03 14:19:05
字体:
来源:转载
供稿:网友


表 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 服务,在用托管代码替换之前充分利用早期的非托管组件。
简单的已知对象 (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。

在创建 visual basic 应用程序之后,需要将其注册为 com+ 应用程序。启动组件服务管理工具,在 windows xp 上创建 com+ 应用程序。(在此示例中,应用程序被命名为 vb6soap。)将所创建的 dll 作为组件导入,然后浏览到 com+ 应用程序属性页的 activation 选项卡,选择 uses soap,输入一个 soap vroot(例如,vb6soap),然后单击 ok(如图 1 所示)。



图 1:vb6soap com+ 应用程序属性页

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表