Я работаю над примером, что я пытаюсь использовать веб-сервис, сделать это в .net c #, и у меня есть несколько вопросов.У меня есть метод в веб-сервисе, такой:
public string login(string user, string pass)
{
//string msg = "";
string res = "";
person n = new person(user, pass);
if (n.login())
{
Session["user"] = Server.HtmlEncode(u);
setTimeOutLogIn(u);
res = u;
}
else
{
// msg = "Error";
}
return res;
}
Теперь с этим я возвращаю строку с уникальным пользователем для flex, чтобы создать состояние пользователя.
Я сомневаюсь, как я могуправильно ли работать на flex с сессией?
Другой вопрос и проблема, возникающая здесь, и является серьезным: когда делается какой-либо запрос к веб-сервису, flex отвечает только на второй запрос.например:
public function LogUser()
{
var name:String=Login.text;
var pass:String=Password.text;
Service.login.send(name, pass);
checkLogin();
}
public function checkLogin():Boolean
{
var boll:Boolean= new Boolean;
Service.checkLogin.send(util);
boll = Service.checkLogin.lastResult;
if(boll==false)
{
Llogout.visible=false;
Lregist.visible=true;
Llogin.visible=true;
Luser.visible=false;
currentState="default";
}
else
{
Llogin.visible=false;
Llogout.visible=true;
Lregist.visible=false;
Luser.visible=true;
Luser.text=util;
currentState="default";
}
return boll;
}
<s:operation name="login"> </s:operation>
<s:operation name="checkLogin" result="checkLog()"></s:operation>
</s:WebService>
эта простая операция отвечает правильно только во второй раз.
Есть мысли?
Извините за беспокойство