flash 调用 C#下的webservice

wj469288588 wj469288588 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
flash代码:
var service:WebService=new WebService();
service.loadWSDL("http://192.168.0.200:15005/WebService/Common.asmx?wsdl");
service.addEventListener(ResultEvent.RESULT,onResult);
service.addEventListener(FaultEvent.FAULT,onFault);
var authInfo:AuthInfoVo = new AuthInfoVo();
service.PageInit(authInfo);

C#代码:
[WebMethod(EnableSession = true)]
[ScriptMethod]
public UeKeyValueOs PageInit(AuthInfo authInfo)
{
UeKeyValueOs res;
if (!AuthInfoUtility.IsAuthInfoValid(authInfo, out res))
{
return res;
}
OprRes oprRes = new OprRes();
res.Add("NowUser", UserClientInfo.NowUser);//UserClientInfo.NowUser 当前用户 User类型
oprRes.SetModule(System.Reflection.MethodBase.GetCurrentMethod()); oprRes.EndTime = DateTime.Now;
res.Add(DigitalFamily.ConfigData.Config.RESULT_STR, oprRes);
return res;
}

问题说明:
在调用webservice时,程序没有进入到后台的序列化方法当中,造成在获取UserClientInfo.NowUser时会死循环。
User实体有关联其他实体,在调用webservice时,程序有自定义序列化方式,以避免死循环问题,并返回指定数据。
使用jq调用没有问题,不会出现死循环,正常返回数据,webconfig中配置引用也都正确,之前公司做的项目都是使用jq调用webservice接口,没有错误。
先追踪得到的结论是,以flash调用C#webservice接口,没有调到序列化代码当中。
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
wj469288588
Web Services 12,164 成员 16,322 内容