Javascript WCF服务引发NetDispatcherFaultException
我面临一个关于ASP.NET AJAX的WCF服务的问题。我已经编写了一个静态CALS来维护WCF端的状态,并通过javaScript对其进行了测试。以下步骤是我正在做的 在$(document).ready()中Javascript WCF服务引发NetDispatcherFaultException,javascript,wcf,Javascript,Wcf,我面临一个关于ASP.NET AJAX的WCF服务的问题。我已经编写了一个静态CALS来维护WCF端的状态,并通过javaScript对其进行了测试。以下步骤是我正在做的 在$(document).ready()中 检查状态为的“CurrentUser”对象 如果返回值为NULL,则获取具有给定ID的用户并将其置于状态 重新加载页面或移动到其他页面。这是为了测试页面重新加载或移动的状态 转到另一页 现在的症状是,我正在调用一个方法(GetFromState())从状态中获取一个值。这在交替循环中
$(document).ready(function () {
var stateKey = GetStateKey();
ProjectDocs.StateActions.GetFromState(stateKey.trim(), 'CurrentUser', function (result, e) {
if (result != null && result.Code != null && result.Code != '') {
$get('<%=CurrentUser.ClientID %>').value = result;
}
else {//Redirect to login page
//For time being
var curUser = ProjectDocs.UserActions.GetUserDetails('31534974-c759-08cd-5e8b-8dd0045a6b25', function (result, e) {
$get('<%=CurrentUser.ClientID %>').value = result;
AddToState('CurrentUser', result);
alert(result.Code);
}, function (result, e) { N_NotifyMessage('Unable to get user details.', result.get_message(), 2); });
}
}, function (result, e) {
//Redirect ro login page
N_NotifyMessage(GetStateKey(), result.get_message(), 2);
});
});
邮递
无缓存
活命
73
应用程序/json;字符集=utf-8
*/*
gzip,放气
美国英语
ASP.NET_SessionId=gg53gxmy3pkqrabtr0czvnsx
本地主机:1496
http://localhost:1496/Admin/RoleManagement.aspx
Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1;Trident/5.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;.NET4.0C;.NET4.0E;InfoPath.3;BOIE9;ENIN)
XMLHttpRequest
0c354a4f-cdaa-08cd-8c86-c1e06bec6b8d
当前用户
我使用的javaScript代码如下:
$(document).ready(function () {
var stateKey = GetStateKey();
ProjectDocs.StateActions.GetFromState(stateKey.trim(), 'CurrentUser', function (result, e) {
if (result != null && result.Code != null && result.Code != '') {
$get('<%=CurrentUser.ClientID %>').value = result;
}
else {//Redirect to login page
//For time being
var curUser = ProjectDocs.UserActions.GetUserDetails('31534974-c759-08cd-5e8b-8dd0045a6b25', function (result, e) {
$get('<%=CurrentUser.ClientID %>').value = result;
AddToState('CurrentUser', result);
alert(result.Code);
}, function (result, e) { N_NotifyMessage('Unable to get user details.', result.get_message(), 2); });
}
}, function (result, e) {
//Redirect ro login page
N_NotifyMessage(GetStateKey(), result.get_message(), 2);
});
});
$(文档).ready(函数(){
var stateKey=GetStateKey();
ProjectDocs.StateActions.GetFromState(stateKey.trim(),'CurrentUser',函数(结果,e){
if(result!=null&&result.Code!=null&&result.Code!=''){
$get(“”).value=结果;
}
else{//重定向到登录页面
//暂时
var curUser=ProjectDocs.UserActions.GetUserDetails('31534974-c759-08cd-5e8b-8dd0045a6b25',函数(结果,e){
$get(“”).value=结果;
AddToState('CurrentUser',结果);
警报(结果代码);
},函数(result,e){N_NotifyMessage('无法获取用户详细信息',result.get_message(),2);});
}
},函数(结果,e){
//重定向ro登录页面
N_NotifyMessage(GetStateKey(),result.get_message(),2);
});
});
最后。。。请帮我解决这个问题
提前感谢,,
Pradeep Yamujala看起来您输入的消息跟踪是为了成功呼叫。您是否有另一个失败呼叫的跟踪此消息是我发送给服务的消息,在此之后,服务将返回异常。