新手提问:客户端调用服务的问题
是每调用一次服务完了后就关闭实例好,还是多次调用直到退出页面或窗口再关好呢?后者会不会导致并发? --------------------编程问答-------------------- 如果不关的话就会出现异步导致的并发 --------------------编程问答--------------------至少我使用vs2008和vs2010所产生的客户端web service代理程序,并发时并没有问题。因此这个问题,如果从技术上说,它是线程安全的(我经常用上百个线程并发测试同一个web service服务代理对象)。
从应用上说,一般来说,客户端用不着计较这点所谓的“性能”差异。反而,客户端应该多把精力放在异步调用web service上,以便让界面程序响应看起来非常流畅。 --------------------编程问答-------------------- new一个服务代理对象vs共享一个,我觉得虽然存在可行性但是不必太在意。 --------------------编程问答-------------------- 不过如果你在乎时间,这有时候确实会有200毫秒的时间差。
而且更多时候,还会多写代码。所以创建服务代理对象的任务就是用一行行如 createXXXX() 的工厂方法来写就可以了,这还能少写代码。而决定是不是每一次都创建新的对象,完全封装在这一个方法中,别的地方并不受影响。 --------------------编程问答-------------------- 这人太强了,楼上的!!!!
补充:.NET技术 , Web Services