文件名称:Delphi_WCF
文件大小:2.76MB
文件格式:RAR
更新时间:2017-01-28 05:56:31
Delphi_WCF
几年前,就开始使用Delphi进行分布式开发,最早用的方案是Delphi7+Webservice,在简单的应用场景下,也能够满足需求了。 目前有一个项目,主要的需求点如下: 1. 有N个系统 2. 其中有一个系统A为基础数据平台,要为其他系统提供数据服务 3. 这N个系统中,有用Java开发的Web,有用C#开发的Web,有用Delphi开发的桌面APP,还有用Android开发的手机APP,都要使用系统A提供的基础数据 4. 系统A虽然要部署在internet上,但是为私有服务,要考虑其安全性。 5. 系统A要接收多个系统发过来的数据,数据种类将来会有所增加,要保证其可用性和扩展性 以前曾经测试过Delphi7+WCF的分布式开发架构,但那时Delphi7对WCF支持的不是很好,所以也就没有采用这个架构方案。目前来看如果只是使用Webservice的话,从需求和时间两个维度都不能满足项目的需求。就又想到了WCF,目前我们使用的Delphi版本是DelphiXE3,通过技术预研,我们发现DelphiXE3对WCF有了较好的支持。
【文件预览】:
WeatherWcfServiceApplication
----bin()
--------Release()
--------Debug()
----Form1.Designer.cs(2KB)
----Program.cs(540B)
----obj()
--------Debug()
----WeatherWcfServiceApplication.csproj(4KB)
----Form1.cs(916B)
----Form1.resx(6KB)
----App.config(2KB)
----Properties()
--------Resources.resx(5KB)
--------Settings.settings(249B)
--------AssemblyInfo.cs(1KB)
--------Settings.Designer.cs(1KB)
--------Resources.Designer.cs(3KB)
WeatherWcfServiceLibrary
----bin()
--------Release()
--------Debug()
----obj()
--------Debug()
----IWeatherService.cs(895B)
----WeatherService.cs(1000B)
----WeatherWcfServiceLibrary.csproj(4KB)
----App.config(2KB)
----WeatherWcfServiceLibrary.csproj.user(590B)
----Properties()
--------AssemblyInfo.cs(1KB)
WeatherWcfClient
----WeatherService.pas(7KB)
----prjWeatherClient.dproj.local(898B)
----Win32()
--------Debug()
----FormWeatherClient.dfm(1KB)
----FormWeatherClient.pas(1KB)
----prjWeatherClient.dpr(342B)
----prjWeatherClient.res(292KB)
----prjWeatherClient.dproj(12KB)
WeatherWcfService.sln
WeatherWcfService.v12.suo