不同机器上的webservice访问问题
出现了这样的问题,二台机上各有一个webservice,相互有数据交互,在第一次连接的时候很慢,而且经常会失败!一次成功以后就没问题了,重启电脑后又会出现这样的问题!但是部属到同一台机器上时没有这种问题,另外,如果在机器重启后,自已手动的进行一次调用(在IE里通过地址调用一下任何一个webservice方法)后,也不会出来连接很慢的情况了;
请问这是什么原因?如何解决了,?
[解决办法]
第1次慢是正常的,看看是哪个类代码编译太久,所以组件超时失败.
看代码.
[解决办法]
是2个webservice互相调用吗
[解决办法]
mark
[解决办法]
WebService在第一次调用的时候会有一些初始化的动作。
在添加web引用的时候,webservice会在客户端自动产生一个代理,客户端访问服务器Service
就是通过这个代理来访问的。
在产生这个代理的时候会产生若干中间文件,这些都是xml序列化的中间代码。WebService慢很大
程度就是产生序列化类慢。
如果使用了自定义的序列化,就可以跳过这个环节。就可以提高加载的速度。这需要有一个程序集
名称+".XmlSerializers"这样的序列化类存在。
因此,如果WebService中使用了自定义的实体类,那么建议你使用自定义的序列化。并预先将实体类的
dll序列化,具体请参照适用Sgen.exe这个命令行工具。