2010-09-16 53 views
0

使用VB Express 2008时,如果代码对另一台计算机上的SOAP功能执行远程过程调用,CPU会一直阻塞,直到调用返回?SOAP远程过程调用原子阻塞调用吗?

+0

请更具体。 “远程过程调用”是什么意思。我不知道所谓的“远程过程对SOAP函数的调用”。你的意思是调用Web服务方法吗?您是否使用“添加服务参考”或“添加Web参考”? – 2010-09-16 03:34:11

+0

这是不是重复的http://stackoverflow.com/questions/3722665/how-to-load-test-a-soap-interface-are-soap-function-calls-atomic? – 2010-09-16 03:39:19

+0

这是一种重复,但似乎我没有足够清楚地表达第一个问题。这是试图削减它的骨头。 – user448969 2010-09-16 07:10:04

回答

1

如果从客户端

  • 客户端代理类使用“添加服务引用”创建询问

    1. 调用Web服务,或
    2. 客户端代理类是通过创建“添加Web参考”

    然后答案是,他们默认情况下会阻止进行调用的线程。他们不会阻止“CPU”。只有拨打电话的线程。

    如果需要,还可以异步调用相同的方法。

  • +0

    好的,这听起来不错。那么,如果我有很多线程,那么我可以并行制作大量的RPC? Thnaks – user448969 2010-09-16 07:11:12

    +0

    如果您并行地进行大量调用(停止调用它们的RPC),那么您将使用多个线程。它可能是也可能不是一对一的。 – 2010-09-16 07:18:45

    +0

    对不起约翰(我不明白他们为什么不是RPC,但是,我是n00b问这个问题;-),要么我不了解你,要么我们正在谈论对方(我*明白你正试图帮助我)。如果服务器可以处理多个呼叫,并且客户端有一个CPU和两个线程,它们都“同时”调用,那么服务器是否会看到并行呼叫或串行?正如你正确地指出的那样,这是对我以前的问题的一种改变。关键是我试图用一台测试PC来模拟100台PC,并且需要知道我是否可以通过线程化来实现这一点。 – user448969 2010-09-16 08:23:59