如何通过gSOAP2异步发送请求并接收响应到.NET Web服务

时间:2011-12-19 10:05:36

标签: web-services asynchronous client-server gsoap

我有一个.NET Web服务和一个由C ++编写的客户端程序。客户端程序正在使用gSOAP2来访问Web服务。问题是我需要发出客户端请求并从服务器异步接收响应。我通过谷歌进行了大量搜索,并在7.37.4部分阅读了gSOAP用户指南,但我仍然不知道该怎么做。如果你知道的话,请帮帮我。

非常感谢,

1 个答案:

答案 0 :(得分:0)

我不认为gsoap与你的同步意味着同样的事情,异步的gsoap客户端触发消息然后忘记它;从阅读你的问题我的理解是你想要启动SOAP请求/响应过程,离开并做其他事情,然后回来或在响应被返回时得到通知。

如果是这种情况,那么我建议你看一下使用线程来获得你想要的行为。启动一个新线程进行呼叫,然后可以通知您的主线程,或者可以在呼叫完成后再回来查看。如果您需要从调用中返回数据,那么如果我这样做,我很想写一个通过一对线程安全队列进行通信的线程。一个队列将请求发送到线程,一个队列将响应传递回去。因此主线程写入输入队列并读取输出队列。如果你在这里搜索C ++线程安全队列,你将获得更多信息。