WebService如何异步返回?

jxb_memory 2012-06-11 04:04:32
我现在有这样一个架构,一个异步的IOCP Server(C++)作为服务器,然后一个WebService(C#),在Web客户端调用WebService提供的接口后,需要通过Socket接口从IOCPServer读取数据然后返回给Web客户端,问题是IOCP Server是异步的,那么WebService能不能做到在收到IOCP Server的返回后在将收到的数据发送给Web客户端呢?如果可以如何实现?不太明白WebService和Web编程请各位大侠指教???
...全文
321 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jxb_memory 2012-06-14
  • 打赏
  • 举报
回复
暂时自己做同步了。
lizhibin11 2012-06-12
  • 打赏
  • 举报
回复
webservice从iocpserver获取数据时,可以使用AutoResetEvent.WaitOne进行阻塞,当socket接收到数据后,执行AutoResetEvent.Set,然后返回结果。
或者webservice从iocpserver接收数据时,不采用异步接收,顺序执行connect、send、receive,直到返回socket接收的数据后返回结果。
也可以为web客户端编写插件或者使用silverlight直接与iocpserver通信,越过webservice。
jxb_memory 2012-06-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
参考


C# code

messageWebServers.findMessageInfoCompleted += new findMessageInfoCompletedEventHandler(messageWS_findMessageCompleted);
messageWS.findMessageAsync(query, currPa……
[/Quote]
实在不好意思,没看懂啊!
熙风 2012-06-11
  • 打赏
  • 举报
回复
参考

    messageWebServers.findMessageInfoCompleted += new findMessageInfoCompletedEventHandler(messageWS_findMessageCompleted);
messageWS.findMessageAsync(query, currPage, pageSize);

void messageWebServers_findMessageInfoCompleted(object sender, findMessageCompletedEventArgs e)
{
if (e.Error == null)
{
if (e.Result != null)
{
if (e.Result.data != null)
{
}
}
}
jxb_memory 2012-06-11
  • 打赏
  • 举报
回复
好象有WebService的异步方法,正在研究,有懂的指点一二啊!

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧