欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

webservice中一个方法被同时调用,怎么解决

更新时间: 2014-01-05 02:00:07 责任编辑: Author_N1

 

webservice中一个方法被同时调用,如何解决
    现在要针对已经开发好的手机客户端开发webservice与之通信,规定的接口是在手机客户端调用webservice中的
public string Mobile_ActionBussiness(string str_Cmd,string str_xml)方法进行。
    其中str_Cmd是命令字,决定Mobile_ActionBussiness实现什么功能;str_xml是手机客户端发送的以xml组织的参数;webservice返回的也是string类型的xml组织的结果。
    现在碰到的问题是:经过我的测试,手机客户端在登陆(即str_Cmd为“Login”)的同时还发送了另外2个str_Cmd命令字,这3个命令字是同时发送也就是同时调用了Mobile_ActionBussiness方法,而由于我是新手,只知道给一个命令字返回一个结果,通过switch语句识别命令字返回相应的str_xml,现在碰到这种情况我就傻眼了,请问有什么办法解决这个问题吗?
--参考方法--
我不确定 不过我冒昧的问一下
那个。。。WebService 不是类似 异步的处理机制么? - -?

就是 你开3个线程 同时调用 一个WebService 的 同一个函数 传入不同的参数。
可以直接理解为 三个不同的请求 访问你的WebService 
你只需要 对应解决 单个请求的问题就行了呀 =。=
就类似你说的 方法里面 写个 switch 判断 str_Cmd 的值 做不同的处理 然后 返回 就行了吧?

WebService 中 针对 str_Cmd 和 Str_Xml 返回 对应的数据就行了。只要这个处理没错 问题就不大。

重点你应该放在手机端上,手机 端 可能用了多线程 或者没用。
如果 手机端的请求 是 同一个 端口发送和接收 那就会出问题。因为 可能 str_Cmd 不对应。
但是 如果 是 不同端口 同时向WebService 发送请求 那么 你就针对性 处理就行了。
WebService 会针对不同的请求返回对应的数据的。

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:00:07
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4339/
本文WWW.DOC100.NET DOC100.NET版权所有。