2011-06-10 115 views
0

我正在處理一個示例,即時通訊嘗試使用web服務在.net c#中,我有一些問題。我有一個在Web服務的方法:flex 4.5 + wbservice .net

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; 
} 
現在有了這個

我返回一個字符串的柔性來對用戶的狀態的唯一用戶。

我的疑問是,我如何在彈性會議上正常工作?

其他問題和問題在這裏,並且是一個大問題: 什麼時候向webservice發出任何請求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> 

這個簡單的操作僅在第二次正確地做出響應。

有什麼想法?

對不起,您的問題

回答

0

Webservice調用不像網站調用。您將無法設置用戶會話,該會話會持續存在並且只能用於用戶會話。你可能想看看FlorineFX我不認爲它會做你想要的東西,但我知道你可以做一些這些東西,並與asp.net更像一個網站進行交互。幾年前,我們用它來完成幾個項目。