|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
首先我觉得有必要把.net平台下开发webservice进行一个比较全面的阐述,web service的最初产生是在电子商务的环境下出现的,有些问题通过传统的手段已经不轻易解决,比如在应用程序之间进行商务通信、数据交换,使用DCom、CORBA等二进制机制的东西已经行不通了,姑且不说他们受各自平台的限制,比如DCom(Distribute Common Objects Model)只能在Windows平台下进行,而CORBA(Common Objects Request Broker Architecture)又只是Java平台下的产物。他们要实现应用程序之间的数据通信是比较困难的。 在这种背景下,Web Services 应运而生,它很好的解决了跨语言、跨平台以及良好而安全的穿透企业防火墙。它的体系结构大体上分为五个层次: HTTP(HyperText Transfer Protocol)信道下进行数据通信 HTTP进行数据通信存在速度较慢的情况,尤其是第一次联结。 Web Service 服务在Delphi下调用时的问题 闲话少说,我们用一个检验WebMethod的Attribute的一个简朴的例子进行阐述:它是完成一次从客户A转帐到B的一个简朴商务过程。 首先我们在.NET FrameWork1.1下创建一个WebService,这时候.net会帮我们自动创建一个Web应用 我们需要创建一个类AttributeTest,它是在命名空间NameSpace AttributeTesting下的,那么这个类它将自动继续了它的基类 System.Web.Services.WebService,需要支出的时,我们可以对这个Web应用类设置其WebServiceAttribute,其中基本属性包括Description 和NameSpace [WebServiceAttribute(Namespace=\"http://www.isdoo.com/services\", Description=\"Hello Ansel,This is a testing Web Service!\")] public class AttributeTest : System.Web.Services.WebService [WebMethodAttribute(Description=\"描述信息:继续了Count方式,并且对名称进行重载。执行的是把钱从A用户转帐到B用户......\", private void MoneyOutFromB(double Money) } 其中我们需要特殊注重的是,WebMethodAttribute,这也是我们这一次需要讲述的重点内容,只要给一个方式加上[WebMethodAttribute],哪怕里面没有任何属性,那么WebService就会把这个方式暴露(Expose)给了客户段调用者.下面我们讲述一下它的6个属性,其中包括2个描述性的信息属性,4个功能属性 描述性的信息属性: Description BufferResponse 下面我把Delphi调用webservice的步骤列举一下: 首先假如你只是开发调用客户端,那么你只需要创建一个普通的应用程序即可,然后需要你做的是,在工具栏WebServices下面找到SOAPHTTPClient这个控件,然后把它放在你的客户端应用窗体上; 其次就是你需要设置这个SOAPHTTPClient的属性URL或者WSDL,这个内容就是你的WebService的服务地址 比如我们当前例子的服务地址是:http://localhost/AttributeTesting/AttributeTesting.asmx 假如你想输入WSDL那么就是http://localhost/AttributeTesting/AttributeTesting.asmx?wsdl 这样就完成了控件设置; 然后我们需要引入服务器端的WSDL,你可以手工来做,也可以用Delphi提供的WebServices Importer功能来引入。 最后你只需要对引入的WSDL的接口进行调用即可。在这里我们的对应代码是: procedure TForm1.BitBtn1Click(Sender: TObject); bb:=100.00;
返回类别: 教程 上一教程: 观察:Java略占优势 .NET仍有机会 下一教程: ANN:Microsoft Releases Shared Source CLI and C# Implementation 您可以阅读与"关于C#下写的Web Service 服务在Delphi下调用时的问题"相关的教程: · VS.NET下水晶报表分发时的问题及解决2 · 解决.NET(WebApplication)安装部署的不能选择安装路径的问题 · Web service in DW.mx · ASP.NET创建XML Web服务全接触(7) · 在Internet上用通过.Net Remoting机制实现服务器对客户端的直接调用 |
| 快精灵印艺坊 版权所有 |
首页 |
||