大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> COM+ Web 服务:通过复选框路由到 XML Web Services (转)5

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

时间: 2021-07-31 作者:daque

在图 3 所示的 com+ 运用步调导出引导中,输出代劳 .msi 文献的场所和称呼。

在图 3 所示的 com+ 运用步调导出引导中,输出代劳 .msi 文献的场所和称呼。 图 3:com+ 运用步调导出引导

com+ web 服务:通过复选框路由到 xml web services (转)5图1

将代劳 .msi 文献安置在独立的存户端计划机上,动作预先天生的 com+ 运用步调。 安置时将对代劳举行符合的摆设,再不经过 soap 考察精确的效劳器和假造根。对于存户端激活,不妨不运用 wsdl 名字东西,而运用惯例非托管的 com+ 激活(比方,cocreateinstance、createobject 等)。在效劳器上创造并在独立的存户端计划机上安置上述 visual basic 计划器示例的运用步调代劳后,以次 vbscript 将经过 soap 考察该效劳器:set c = createobject("vb6soap.calc")for i = 1 to 10 wscript.echo i & " " & c.add(i,i) & " " & timenext

即使代劳步调没有起用 com+ web 效劳,则上述 vbscript 代码将运用 dcom 考察效劳器运用步调。

工作性组件示例

大略的计划器远算不上处事量沉重的交易运用步调,所以咱们此刻商量带有东西池的适于 com+ 工作性组件的运用步调。最简单处置和摆设的组件是由 servicedcomponent 导出的托管代码组件,如以次 c# 示例所示:using system;using system.reflection;using system.runtime.interopservices;using system.enterpriseservices;using system.data;using system.data.sqlclient;[assembly: applicationname("sctrans")][assembly: applicationactivation(activationoption.server,soapvroot="sctrans")][assembly: assemblykeyfile("sctrans.snk")]namespace sctrans{public interface isctrans{ string countup (string key);}[objectpooling(minpoolsize=0, maxpoolsize=25)][justintimeactivation(true)][classinterface(classinterfacetype.autodual)][transactionattribute(transactionoption.requiresnew)]public class sctranssqlnc : servicedcomponent, isctrans{ [autocomplete] public string countup (string key) {_command = new sqlcommand("", _connection);_command.commandtype = commandtype.text;_command.connection.open(); _command.commandtext = "update callcount with (rowlock) set callcount = callcount + 1 where machine='" + key + "'"; _command.executenonquery();_command.connection.close(); _numcalls++; return (_numcalls + " nc " + _guid); }protected override bool canbepooled() { return true;} private int _numcalls = 0; private string _guid = guid.newguid().tostring(); private sqlconnection _connection =new sqlconnection("user id=myuser;password=my!password; database=soaptest;server=myserver"); private sqlcommand _command;}}

图 3:com+ 运用步调导出引导 将代劳 .msi 文献安置在独立的存户端计划机上,动作预先天生的 com+ 运用步调。安置时将对代劳举行符合的摆设,再不经过 soap 考察精确的效劳器和假造根。对于存户端激活,不妨不运用 wsdl 名字东西,而运用惯例非托管的 com+ 激活(比方,cocreateinstance、createobject 等)。在效劳器上创造并在独立的存户端计划机上安置上述 visual basic 计划器示例的运用步调代劳后,以次 vbscript 将经过 soap 考察该效劳器:set c = createobject("vb6soap.calc")for i = 1 to 10wscript.echo i & " " & c.add(i,i) & " " & timenext 即使代劳步调没有起用 com+ web 效劳,则上述 vbscript 代码将运用 dcom 考察效劳器运用步调。 工作性组件示例大略的计划器远算不上处事量沉重的交易运用步调,所以咱们此刻商量带有东西池的适于 com+ 工作性组件的运用步调。最简单处置和摆设的组件是由 servicedcomponent 导出的托管代码组件,如以次 c# 示例所示:using system;using system.reflection;using system.runtime.interopservices;using system.enterpriseservices;using system.data;using system.data.sqlclient;[assembly: applicationname("sctrans")][assembly: applicationactivation(activationoption.server,  soapvroot="sctrans")][assembly: assemblykeyfile("sctrans.snk")]namespace sctrans{public interface isctrans{ string countup (string key);}[objectpooling(minpoolsize=0, maxpoolsize=25)][justintimeactivation(true)][classinterface(classinterfacetype.autodual)][transactionattribute(transactionoption.requiresnew)]public class sctranssqlnc : servicedcomponent, isctrans{ [autocomplete] public string countup (string key) {_command = new sqlcommand("", _connection);_command.commandtype = commandtype.text;_command.connection.open(); _command.commandtext = "update callcount with (rowlock) set callcount = callcount + 1 where machine='" + key + "'"; _command.executenonquery();_command.connection.close(); _numcalls++; return (_numcalls + " nc " + _guid); }  protected override bool canbepooled() { return true;  } private int _numcalls = 0; private string _guid = guid.newguid().tostring(); private sqlconnection _connection =  new sqlconnection("user id=myuser;password=my!password; database=soaptest;server=myserver"); private sqlcommand _command;  }}

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.