• λ我爱Aspx >> Asp.Net >> COM+ Web 服务:通过复选框路由到 XML Web Services(2) (微软中国)
  • COM+ Web 服务:通过复选框路由到 XML Web Services(2) (微软中国)

  • :aspxer  Դ:internet  :2007-5-28 20:37:47  ؼ:web,xml,com,com+,微软
  • 此 C# 程序有两个类:ChildParent 。如果运行以下 VBScript 示例,WKO 与 CAO 模型的区别会更加明显:set c1 = GetObject ("soap:wsdl=http://jnoss4/refpass/RefPass.Child.soap?wsdl")set c2 = GetObject ("soap:wsdl=http://jnoss4/refpass/RefPass.Child.soap?wsdl")c1.SetName("C1")WScript.Echo c1.CountUp()WScript.Echo c1.CountUp()WScript.Echo c1.CountUp()WScript.Echo c1.CountUp()WScript.Echo c1.CountUp()C2.SetName("C2")WScript.Echo c2.CountUp()WScript.Echo c2.CountUp()WScript.Echo c2.CountUp()WScript.Echo c2.CountUp()WScript.Echo c2.CountUp()

    运行时将显示以下输出内容:C:\moniker>refpasswkoMicrosoft (R) Windows Script Host Version 5.6Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.none 1none 1none 1none 1none 1none 1none 1none 1none 1none 1

    名称和值说明了单一调用已知对象的无状态性质,因为组件是使用不同的方法调用创建的,所以方法调用之间不保留名称或值。

    如果导出客户端代理,然后导入到另一台客户端计算机上,并且运行了下面的 VBScript,则 SOAP 激活将是 CAO 而不是 WKO:@#直接创建两个对象set c1=CreateObject("RefPass.Child")set c2=CreateObject("RefPass.Child")@#设置第一个对象的名称,并调用数次@#以递增对象内部计数器c1.SetName("C1")WScript.Echo c1.CountUp()WScript.Echo c1.CountUp()WScript.Echo c1.Countup()WScript.Echo c1.CountUp()WScript.Echo c1.Countup()@#设置第一个对象的名称,并调用数次@#以递增对象内部计数器c2.SetName("C2")WScript.Echo c2.CountUp()WScript.Echo c2.CountUp()WScript.Echo c2.Countup()WScript.Echo c2.CountUp()WScript.Echo c2.Countup()@#创建父对象set p=CreateObject("RefPass.Parent")@#将子对象传递到父对象,并从父对象调用子对象WScript.Echo p.SetRef(c1)WScript.Echo p.CountUp(c2)WScript.Echo p.CountUp(c2)WScript.Echo p.CountUp(c2)WScript.Echo p.CountUp(c2)@#现在调用存储在父对象内部的子对象dim c9WScript.Echo p.CountUp(c9)@#从父对象获取该对象并直接调用Set c3 = p.GetRef()WScript.Echo c3.CountUp()

    Ҷƪл˵?
  • һƪCOM+ Web 服务:通过复选框路由到 XML Web Services(3) (微软中国)
    һƪCOM+ Web 服务:通过复选框路由到 XML Web Services(1) (微软中国)