Consulta sobre variables y constructores
Started by
egostar
, Oct 11 2011 05:43 PM
4 replies to this topic
#1
Posted 11 October 2011 - 05:43 PM
Pues eso, tengo un problema de concepto.
Como se hace una clase donde incluyo una variable _servicio de un webservice y en el constructor se define así
[csharp]this._servicio = new webservice();[/csharp]
Yo lo estoy haciendo de esta forma:
[csharp]
public class Form1 : System.Windows.Forms.Form
{
webService _service = new webService();
:::::::
[/csharp]
y luego en un método ya la utilizo así
[csharp]
sesion = _servicio.login(credenciales);
if (sesion.success)
{
resultado response = _servicio.search(cliente);
}
[/csharp]
El problema es que el método login() es true pero en el siguiente método me manda un error de timeout y me dicen que la forma como lo hacen y funciona sin problema es creando la variable y el constructor pero ni idea
¿ Alguien me puede ayudar ?
Salud OS
Como se hace una clase donde incluyo una variable _servicio de un webservice y en el constructor se define así
[csharp]this._servicio = new webservice();[/csharp]
Yo lo estoy haciendo de esta forma:
[csharp]
public class Form1 : System.Windows.Forms.Form
{
webService _service = new webService();
:::::::
[/csharp]
y luego en un método ya la utilizo así
[csharp]
sesion = _servicio.login(credenciales);
if (sesion.success)
{
resultado response = _servicio.search(cliente);
}
[/csharp]
El problema es que el método login() es true pero en el siguiente método me manda un error de timeout y me dicen que la forma como lo hacen y funciona sin problema es creando la variable y el constructor pero ni idea
¿ Alguien me puede ayudar ?
Salud OS
#2
Posted 12 October 2011 - 01:06 PM
Pues nada, sólo para comentar que los tiros no van por aquí, el asunto es que los datos de login se requieren en el Header del SOAP y ya estoy trabajando en ello.
Gracias por leerme.
Salud OS
Gracias por leerme.
Salud OS
#3
Posted 12 October 2011 - 10:14 PM
Pues nada, sólo para comentar que los tiros no van por aquí, el asunto es que los datos de login se requieren en el Header del SOAP y ya estoy trabajando en ello.
Gracias por leerme.
Salud OS
¿Resuelto?
Saludos!
#4
Posted 13 October 2011 - 09:27 AM
¿Resuelto?
Pues nada, sólo para comentar que los tiros no van por aquí, el asunto es que los datos de login se requieren en el Header del SOAP y ya estoy trabajando en ello.
Gracias por leerme.
Salud OS
Saludos!
Este...... pues..... no, aunque ya se que no es el motivo de la falla que tenía, sigo sin saber que es eso que me dijeron que se hacia así que lo dejo abierto por si alguien sabe y me lo explica
Salud OS
#5
Posted 13 October 2011 - 02:20 PM
No se si te refieres a un comentario que te hice acerca del constructor...
Bueno. En C# puedes declarar una propiedad o miembro de la clase e inicializarlo al tiempo, pero puedes no inicializarlo y dejar esa tarea al constructor como pasa en delphi y en C++. Si en un método declaras una variable del mismo nombre que un miembro, sólo tienes una forma de distinguirlas, que es con this, en otro caso, la variable es local del método y no de la clase...
Es por estos motivos que tenías el error de referencia nula que comentaste en el hilo correspondiente. En el constructor declaraste otra variable (al menos en el código que expusiste) con lo que no inicializaste la propiedad del mismo nombre y obtienes una referencia nula.
Ahora parece que lo haces bien pero tu error está en otra parte...
No se mi me explico o lo lio mas.
Saludos.
Bueno. En C# puedes declarar una propiedad o miembro de la clase e inicializarlo al tiempo, pero puedes no inicializarlo y dejar esa tarea al constructor como pasa en delphi y en C++. Si en un método declaras una variable del mismo nombre que un miembro, sólo tienes una forma de distinguirlas, que es con this, en otro caso, la variable es local del método y no de la clase...
Es por estos motivos que tenías el error de referencia nula que comentaste en el hilo correspondiente. En el constructor declaraste otra variable (al menos en el código que expusiste) con lo que no inicializaste la propiedad del mismo nombre y obtienes una referencia nula.
Ahora parece que lo haces bien pero tu error está en otra parte...
No se mi me explico o lo lio mas.
Saludos.