flash 调用 C#下的webservice
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接口,没有调到序列化代码当中。
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接口,没有调到序列化代码当中。
...全文
相关推荐
Flex(Flash)与.net交互教程
**完成C#代码**:在ASP.NET项目中编写C#代码,创建服务端的方法,这些方法将被Flex客户端调用。这些方法可能包括数据查询、业务逻辑处理等。D.
物联网设计实例与设计过程.pdf
DLL与C#编程:在物联网设备的软件开发中,可能会用到外部的动态链接库(DLL)。例如,C#程序通过调用DLL中的函数实现特定的功能。11.
flex和asp.net的一个简单的通信例子
**Flex调用Web服务**:在Flex端,你需要创建一个HTTPService或WebService组件,配置其URL指向ASP.NET Web服务的地址。
利用swfupload仿163邮箱添加附件所有源码 下载即可用
**文件选择**:用户选择文件后,Flash对象会调用后台的JavaScript函数,将文件信息传递给JavaScript。3.
flex访问netwebservice增删改查
**Flex客户端开发**:在Flex项目中,使用ActionScript编写代码,通过HTTPService或WebService组件来调用Web服务的接口。5.


Web Services
