logo logo
Friday, 04 July 2008
 
 
English English  Español Español  
Tag Cloud
Architectures Artificial Associations Books Brain Conscious Consciousness Forums Howto Machine Machines Microsoft Neuroscience Projects Publications Research Researchers Reviews Robot Robotics Robots Services Spanish Studio
Conscious-Robots.com Forum  


Raúl
Moderator

Moderator
Posts: 313
graph
Karma: 5  
Re:Initial State Partner - 2008/05/05 12:54 Hola,

No hace falta que exista el fichero de configuración XML. Lo que pasa es que si no existe (o no está en el camino especificado) tienes que controlarlo, porque si no te puede llevar a resultados inesperados. Por ejemplo, inicialmente haces esto para definir el partner de estado inicial:

Code:

 // Cera Physical Layer state private const string InitialStateURI ServicePaths.MountPoint + @"/Apps/UC3M/Config/CeraPhysical.Config.xml";  [InitialStatePartner(Optional trueServiceUri InitialStateURI)] private CeraPhysicalState _state null;



Como dices que el fichero de configuración es opcional, el servicio arrancará aunque no encuentre el fichero, pero no debes olvidarte de inicializar el estado de alguna forma, porque si no se quedará como null.

Por lo tanto, en el método start() puedes hacer lo siguiente (preguntar si el estado el null (no se ha leido el fichero de configuración) o si se ha creado el objeto estado (sí se ha leído correctamente el fichero de configuración)):

Code:

 // Initialize State. if (_state == null) {     _state CreateDefaultState();  // CERA Physical default state. }



De esta forma, si se leyó el fichero se rellena sola la variable _state. Pero si no se leyó el fichero de estado, entonces llamo a mi método CreateDefaultState() que lo que hace es crear un estado por defecto y rellenarlo en la variable _state.

Otro problema que suele suceder con el estado es que cuando estás programando un servicio cambias o añades variables nuevas en el estado y entonces el fichero de estado que tenías creado de antes ya no es válido. Así que vigila que cada vez que cambies algo de la definición de tu estado lo añadas también en el fichero XML que tengas guardado (o lo borras y creas uno nuevo desde tu servicio).

Para crear el fichero de estado desde tu servicio sólo tienes que hacer lo siguiente:

Code:

 // Save the default state to disk SaveState(_state);

Raúl Arrabales Moreno. conscious-robots.com
  The administrator has disabled public write access. Please, register to participate in the forum.

      Topics Author Date
    emo
Consulta sobre MSRS
Raúl 2008/04/23 00:41
    emo
thread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/24 10:57
    emo
thread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/24 11:05
    thread link
thread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/24 19:27
    emo
thread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/25 17:19
    thread link
thread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/26 20:52
    thread link
thread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/26 20:56
    emo
thread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/28 13:12
    thread link
thread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/28 18:37
    emo
thread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/29 11:51
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/29 18:55
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/04/29 19:55
    emo
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/04/30 11:54
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/05/02 21:03
    emo
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Raúl 2008/05/03 17:20
    thread link
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Consulta sobre MSRS
Julia 2008/05/05 12:02
    emo
thread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread linkthread link Re:Initial State Partner
Raúl 2008/05/05 12:54





Lost Password?
No account yet? Register
Last Posts in Forum
Last comments
Comment 04 1945
Hielloo , [URL=http://112.dream.az.pl]emer...
04/07/08 18:45 More...
By Nikkie 194552

Comment 04 1937
Hielloo , [URL=http://112.dream.az.pl]emer...
04/07/08 18:36 More...
By Nikkie 193714

Comment 04 1908
Hielloo , [URL=http://213.dream.az.pl]coll...
04/07/08 18:07 More...
By Nikkie 190827

Comment 04 1903
Hielloo , [URL=http://583.dream.az.pl]bost...
04/07/08 18:03 More...
By Nikkie 190349

Comment 04 1902
Hielloo , [URL=http://197.dream.az.pl]glen...
04/07/08 18:02 More...
By Nikkie 190244

Comment 04 1853
Hielloo , [URL=http://112.dream.az.pl]emer...
04/07/08 17:52 More...
By Nikkie 185306

Comment 04 1849
Hielloo , [URL=http://47.dream.az.pl]breva...
04/07/08 17:48 More...
By Nikkie 184911

Comment 04 1840
Hielloo , [URL=http://465.dream.az.pl]pima...
04/07/08 17:39 More...
By Nikkie 184008

Comment 04 1832
Hielloo , [URL=http://411.dream.az.pl]san ...
04/07/08 17:31 More...
By Nikkie 183222

Comment 04 1825
Hielloo , [URL=http://197.dream.az.pl]glen...
04/07/08 17:24 More...
By Nikkie 182525

 
Top! Top!