国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > XML > 正文

COM+ Web 服務:通過復選框路由到 XML Web Services (轉)3

2024-09-05 20:55:48
字體:
來源:轉載
供稿:網友
現在,應用程序已發布為 xml web services,并且可以使用 soap 激活。使用 internet explorer 瀏覽到 http://localhost/vb6soap/default.aspx,您會在該 aspx 頁上發現一個超鏈接,通過它可以鏈接到您的組件所生成的 wsdl。以下 vbscript 將激活您的組件:

set c = getobject
   ("soap:wsdl=http://localhost/vb6soap/vb6soap.calc.soap?wsdl")
for i = 1 to 10
wscript.echo i & " " & c.add(i,i) & " " & time
next

如果用您的服務器名稱替換上面腳本中的 localhost,它也可以在遠程客戶端計算機上正常工作。引用的頁面(在此示例中為 vb6soap.calc.soap)是以 .soap 后綴結尾的組件 progid。

要通過 soap toolkit(與 windows xp professional 一起提供,并且不使用 .net remoting)訪問同一端點,請運行以下 vbscript:

set c = createobject("mssoap.soapclient")
c.mssoapinit("http://localhost/vb6soap/vb6soap.calc.soap?wsdl")
for i = 1 to 10
wscript.echo i & " " & c.add(i,i) & " " & time
next

要簡化在服務器上發布 soap 的過程,您可以使用 microsoft c#™ 或 visual basic .net,并從 servicedcomponent 繼承。下面是簡單托管組件的托管代碼示例:

using system;
using system.reflection;
using system.runtime.interopservices;
using system.enterpriseservices;

[assembly: applicationname("cssoap")]
[assembly: applicationactivation(activationoption.server,
   soapvroot="cssoap")]
[assembly: assemblykeyfile("cssoap.snk")]
namespace cssoap
{
  public interface icalc
  {
   double add (double value1, double value2);
  }

  [classinterface(classinterfacetype.autodual)]
  [transactionattribute(transactionoption.none)]
  public class calc : servicedcomponent, icalc
  {
   public double add (double value1, double value2);
   {
      return (value1 + value2);
   }
  }
}

上述示例中值得注意的是 applicationactivation 屬性:

[assembly: applicationactivation(activationoption.server,
   soapvroot="cssoap")]

建立 c# 組件,將它安裝在全局程序集緩存中,然后運行 regsvcs.exe 將它注冊為 com+ 應用程序。這樣,該組件就被發布為 iis 虛擬根和 soap 端點。要成功地遠程使用 servicedcomponent,還需要使用 gacutil.exe 或 .net 框架用戶界面,將這個編譯后的程序集放入全局程序集緩存 (gac) 中。要通過 wsdl 訪問此 soap 端點,請使用以下 vbscript:

set c = getobject
   ("soap:wsdl=http://localhost/cssoap/cssoap.calc.soap?wsdl")
for i = 1 to 10
wscript.echo i & " " & c.add(i,i) & " " & time
next

作為 soap 交互操作性的簡單示例,soap toolkit 與 windows xp professional 一起提供,并且即使運行 windows xp 的客戶端計算機上沒有安裝 .net 框架,使用以下 vbscript 也可以訪問 com+ soap 端點:

set c = createobject("mssoap.soapclient")
c.mssoapinit("http://localhost/cssoap/cssoap.calc.soap?wsdl?
for i = 1 to 10
wscript.echo i & " " & c.add(i,i) & " " & time
next

最大的網站源碼資源下載站,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐池县| 三都| 高青县| 浪卡子县| 凤台县| 沭阳县| 莆田市| 晋江市| 美姑县| 潞城市| 蕉岭县| 西丰县| 资兴市| 康保县| 安达市| 岳阳市| 英山县| 古田县| 丰原市| 庄浪县| 保山市| 沂水县| 凤阳县| 塔城市| 尤溪县| 托克逊县| 东台市| 得荣县| 库伦旗| 永年县| 淮南市| 任丘市| 承德市| 瑞丽市| 庆云县| 兴隆县| 乌兰浩特市| 洱源县| 房产| 龙州县| 扎兰屯市|