Foros del Web » Programando para Internet » ASPX (.net) »

Clase pública en un WebServices

Estas en el tema de Clase pública en un WebServices en el foro de ASPX (.net) en Foros del Web. Para los métodos en un WebServices yo utilizo la clausula "<WebMethod()>", ej.: Código: <WebMethod()> Public Function RutinaError() as String End Function Ahora bien, quisiera que ...
  #1 (permalink)  
Antiguo 05/05/2006, 08:37
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
Clase pública en un WebServices

Para los métodos en un WebServices yo utilizo la clausula "<WebMethod()>", ej.:
Código:
<WebMethod()> Public Function RutinaError() as String
End Function
Ahora bien, quisiera que toda una clase esté pública en mi WebServices. Intenté haciendo esto:
Código:
<WebMethod()> _
Public Function cDB() As clsDB
    cDB = New clsDB
    Return cDB
End Function
Pero en mi proyecto no puedo ver los métodos de la clase clsDB que está en el WebServices.
¿Cómo puedo hacer esto?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #2 (permalink)  
Antiguo 05/05/2006, 18:05
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Agrega el atributo Serializable a tu clase.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 05/05/2006, 18:20
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
No entiendo...
¿En que parte debo agregar este atributo?
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #4 (permalink)  
Antiguo 05/05/2006, 18:22
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Código:
<Serializable()> Public Class clsDB....
Salutos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 05/05/2006, 18:43
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
xknown, así como me dices no funciona.

Le puse
Código:
<Serializable()> Public Class clsDB
y compilé, luego actualicé el WebServices en mi otra aplicación y cuando intento declarar la varibale no sale la clase:

Intenté declarar la variable así:
Código:
Dim cDB As ServicioPublico.clsDB
Luego creé un método de la siguiente forma:
Código:
<WebMethod()> _
Public Function cDB() As clsDB
    cDB = New clsDB
    Return cDB
End Function
Ahí si pude declarar la variable asi: Dim cDB As ServicioPublico.clsDB, pero cuando intento ver los métodos de la clase clsDB al presionar el punto luego de la variable cDB no me salen. El único método que me devuelte es GetType

Alguna otra idea
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #6 (permalink)  
Antiguo 05/05/2006, 18:47
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Actualiza la referencia del servicio web...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #7 (permalink)  
Antiguo 06/05/2006, 06:00
Avatar de RsOfT  
Fecha de Ingreso: marzo-2002
Ubicación: InterNET
Mensajes: 1.121
Antigüedad: 22 años, 1 mes
Puntos: 7
Yo dije:
Cita:
...y compilé, luego actualicé el WebServices en mi otra aplicación y cuando intento declarar la varibale no sale la clase:...
xknown, con esto te quise decir que actualicé la referencia del web services. Aún no puedo ver los métodos de la clase clsDB.
__________________
.::RsOfT::.
--El que se aferra a lo conocido, nunca conocerá lo desconocido--
--Es intentando lo imposible como se realiza lo posible--
--Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance--
  #8 (permalink)  
Antiguo 06/05/2006, 11:48
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Trata de implementar el ISerializable... Serializar es cuando se prepara un objeto a ser enviado por internet (cosas de redes/paquetes), es decir, cuando se serializa un objeto, al objeto automaticamente se le agregan elementos que lo identifican como tal que se trata de un objeto que sera enviado/recibido a travez de internet...

ten pondre un ejemplo...

Código:
[Serializable()]

public class Usuario: ISerializable{

      private int _IdCiudad;

 

      public Usuario()

      {

      

      }

 

      public Usuario(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext  context)

      {

            _IdCiudad = (int)info.GetValue("_IdCiudad", typeof(System.Int16));

      }

 

      public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext  context) 

      {

            info.AddValue("_IdCiudad", _IdCiudad, typeof(System.Int16));

      }

 

      public int IdCiudad

      {

            get

            {

                  return _IdCiudad;

            }

            set

            {

                  _IdCiudad = value;

            }

      }

 

}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:18.