wcf - C# Saving Object Values -


hope can me this. have method (user_login) prompts user login , generates , returns invoice , token.

the problem if user has logged in (i keep in list), method svr.logonex must not called. should retrieve values previous instance. guess must save svr variable dont know how it. appreciated. thanks

here code:

public eps30ora.logonresult user_login(input_params inputparams)         {           eps30ora.eps30svr svr = new eps30ora.eps30svr();          if (users.exists(username => username.username.equals(inputparams.username)))             {                 list<input_params> selected = users.where(username => username.username.equals(inputparams.username)).tolist();                 svr.preparebymoney(selected[0].ck, 1, inputparams.meter_number, 10, 0, ref cal);             }             else              {                  log_res = svr.logonex("edeeste", inputparams.vsid, inputparams.username, inputparams.password, "eps30ora", ref inputparams.ck);                  if (log_res == eps30ora.logonresult.psok)                 {                     try                     {                         users.add(inputparams);                         object tr_bl = svr.getinvoicedata(inputparams.ck, svr.confirm(inputparams.ck));                     }                     catch (system.runtime.interopservices.comexception ex)                     {                         trace.writeline("se ha producido una excepción: " + ex);                      }               }               }              return log_res;         } 

sounds need pull this:

eps30ora.eps30svr svr = new eps30ora.eps30svr();

out of login method, , move whatever calling method in order keep object in scope longer. otherwise object destroyed when return method.

you can pass argument method, example:

// start user process  eps30ora.eps30svr svr = new eps30ora.eps30svr();  if (users.exists(username => username.username.equals(inputparams.username))) {  // } else {  } 

...

public logon(eps30ora.eps30svr svr, input_params inputparams) { log_res = svr.logonex("edeeste", inputparams.vsid, inputparams.username, inputparams.password, "eps30ora", ref inputparams.ck); } 

Comments