首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

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

2013-04-09 
webservice中一个方法被同时调用,如何解决现在要针对已经开发好的手机客户端开发webservice与之通信,规定

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 会针对不同的请求返回对应的数据的。

热点排行