各位大侠,大家谈谈对WebService与remoting的理解?谢谢~
解决方案 »
- 如何把XML内容直接转换成byte
- .net C# 查找csv文件里是否有需要的字符串
- winForm中DataGrid控件,时间显示时如何显示出时分秒
- C#操作Excel新添加右键菜单项的问题(Winform)
- combobox的错误! 请进~
- [webform] gridview控件,非select选中后如何定位选中行。
- 请教webform中DataGrid的private void DataGrid1_PageIndexChanged事件,想用其它控件来控制,比如一个Button按钮
- 关于QueryString
- 如何限制textbox中输入的类型??
- C# 调python 脚本 python 无日志输出
- vs2005中使用js问题
- C#程序互斥运行一个奇怪的的问题
webservice 是MarshByValue的,必须传对象的值。速度慢,可以过FIREWALL,配置比较简单,适合internet。
webservice和remoting在分布式程序中的应用请查看http://www.programfan.com/blog/article.asp?id=23368
或者察看http://www.andsky.com/show.php?id=38532
Remoting:较麻烦 效率可能高一些
这个是现有的Web Service 体系无法比你的
到那时remoting有重要缺陷,就是必须在windows上运行,无法跨平台使用
WebService 或 XML Web Service 则是通过SOAP格式进行传输,速度,安全上不及remoting
但是他解决了跨平台的问题虽然二者都是微软提出的,但是现今微软更偏重于XML Web Service 的应用
要知道XML现在已经是公认的工业标准了
WebService 可以跨平台,速度会慢一点
有专业评论表明两者的性能不见得也太大差异。
建议在一个项目中只使用一种技术,推荐使用WebService
WebService一般在IIS中运行,Remoting也可以配置在IIS下运行。
Remoting可用自己定义的服务端口。
实际项目中,我见到基本上只是使用WebService
WEBSERVICE 的传输速度比不上remoting .WEBSERVICE 无法主动调用客户端方法,remoting 可以过调用客户端委托实现主动调用客户端方法.WEBSERVICE不管你服务器是不是小型机还是普通PC 10分钟的事物保证你超时.REMOTING不会,我曾经提交一个事物执行时间超过20小时没有超时
跨平台的WebService 是JAVA和DELPHI C#写客户端差不多.真的是BAD~~