WebService服务重写

原创 2006年05月20日 21:56:00

今天终于把WebService服务重写了;并且做一下简单性能与数据传送稳定性测试;
我重写WebServer的原因有以下几个:
1、不支持服务器事件(服务器不能望客户端主动发消息)
2、调WebServer方法不方便(必须进行WebServer引用;WebServer引用的目的就是生成一些客户端代码)
3、不能发送对象(不是完全不能;是不方便)
4、必须与IIS集成
5、服务端维护不方便
6、所有服务的调用都是PUBLIC的,不能进行权限控制(在方法内可以实现)

7、方法的异常返回不方便;

以上问题我已经解决了
1、用异步实现服务器事件
2、使用简单唯一接口调用;我实现了一个名字为POST的唯一接口;定义如下:
Public Function POST(ByVal MethodFullPath As String, ByVal MethodName As String, ByVal Parameters() As Object, ByRef ReturnValue As Object) As Boolean
MethodFullPath:方法的相对虚拟路径如:system/user
MethodName:     方法名称如:Login
Parameters() : 参数数组;能自动识别参数的类型;能自动把非简单类型进行序列化
ReturnValue  :返回值
3、使用序列化实现对象的发送与接收
4、使用HttpWebRequest:HttpWebResponse:HttpListener来实现服务器与客户端的通讯;并且完全兼容IIS;也就是说服务器端可以用HttpListener服务来做服务器;也可以用IIS做服务器;能够完全的嵌入ASP.Net中;单独实现了HttpWebRequest:HttpWebResponse:HttpListener;因为HttpWebRequest:HttpWebResponse:HttpListener在windows XP SP2 或windosw 2003 SP1前不能使用
5、服务器上的所有方法都使用插件模式;在不需要修改主程序的情况下任意修改加减类、方法
6、所有服务进行统一管理;设置权限。

7、把插件中的异常进行序列化;返回到客户端。

性能与数据传送稳定性测试:
1、从服务器上提取一个表:30个字段、6万条数据共计45M;10秒搞定
2、把从服务器上提起的表发送到服务器;再返回来;40秒
3、从服务器上提取一个表:30个字段、1000条数据,2秒搞定

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

WebService使用入门(包括发布服务,调用服务)

WebService是基于SOAP协议的,全称是Simple Object Access Protocol(简单对象访问协议)。 SOAP不是什么神奇的东西,等于HTTP+XML,即在HTTP协议的...
  • koushr
  • koushr
  • 2016-05-07 01:24
  • 575

JAVA项目中发布WebService服务——简单实例

1,在Java项目中发布一个WebService服务:   如何发布? ——JDK1.6中JAX-WS规范定义了如何发布一个WebService服务; (1)用jdk1.6.0_21以后的版本发布; ...
  • hanxuemin12345
  • hanxuemin12345
  • 2014-10-17 00:22
  • 78523

常用免费的WebService列表

天气预报Web服务,数据来源于中国气象局 Endpoint :     http://www.webxml.com.cn/WebServices/WeatherWebService.asmx Di...
  • posonrick
  • posonrick
  • 2015-05-04 16:31
  • 3056

Web Service 实现分布式服务的基本原理

webservice如何实现分布式服务的
  • UUIDAndUID
  • UUIDAndUID
  • 2017-03-05 00:27
  • 1540

WebService服务搭建

功能介绍:提供WebService的接口,供其他人调用。 知识点: WebService 的使用 XML文档操作 Spring + jdbc 链接数据库 数据库的注入 数据库操作 使用 jdbcT...
  • CrazyCodings
  • CrazyCodings
  • 2015-10-29 16:45
  • 3727

一个简单的windowsform程序调用webservice

本文 本文的编写IDE为VSTS2008和.NET Framework3.5 ,其他版本的VS或.Net Framework类似   本示例程序说明:从WinForm程序调用本机的W...
  • u013908405
  • u013908405
  • 2014-10-21 15:57
  • 749

【WebService】带你走进webservice的世界

1. webservice是啥  准确的来说,webservice不是一种技术,而是一种规范。是一种跨平台,跨语言的规范,用于不同平台,不同语言开发的应用之间的交互。   举个例子,比如在Windo...
  • eson_15
  • eson_15
  • 2016-07-26 10:51
  • 9090

免费WebService对外接口(汇总)

股票行情数据 WEB 服务(支持香港、深圳、上海基金、债券和股票;支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/WebServices/S...
  • avenccssddnn
  • avenccssddnn
  • 2013-03-02 11:19
  • 20979

使用CXF发布WebService服务简单实例

一、说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFi...
  • kris234seth
  • kris234seth
  • 2016-01-11 18:00
  • 2063

1.webservice及其简单应用!

先理解什么是服务: 现在的应用程序变得越来越复杂,甚至只靠单一的应用程序无法完成全部的工作。更别说只使用一种语言了。 大家在写应用程序查询数据库时,并没有考虑过为什么可以将查询结果返回给上层的应用...
  • u012572955
  • u012572955
  • 2015-07-30 09:42
  • 2021
[startrelatedarticlesad1]

{relatedtitle}

{relateddes}
[endrelatedarticlesad1] [startrelatedarticlesad2] [endrelatedarticlesad2]
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)