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秒搞定

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

相关文章推荐

Java WEB实现URL重写的优缺点及如何实现

一、什么是url重写 URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url。 例如:将/test.jsp?id=100111重写 ,重写后可以用/test/100111.htm...

XFire实现WebService服务端及客户端

创建Web Service 1.新建Web Project项目 2.右击项目->Myeclipse->Add XFire Web Service,弹窗详细设置如图: ...

webservice服务程序标准

  • 2014-11-25 17:46
  • 5.69MB
  • 下载

使用ASP.NET创建WEBSERVICE服务

http://blog.sina.com.cn/s/blog_68ed8b2101018mh2.html

Myeclipse2014 创建WebService 服务端简单示例

第一步:新建web Service 项目,选择JAX-WS2.1版本 第二步:点击Next至该页面选择MyEclipse Library 第三步:点Next,按如下选择,点...
  • KunGGG
  • KunGGG
  • 2016-05-12 12:05
  • 3579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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