Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > .NET
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-05-2007
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
instancias de clases delphi.net

Saludos

Estamos desarrollando un proyecto en asp.net con delphi y tengo una clase llamada TConexion en una unidad llamada conexion, esta la utilizo en la mayoria de la pagina, la pregunta es que si hay que instanciar la case TConexion en cada página que se use o hay alguna forma de instanciala solo una vez para todas las página..

agradeceria mucho, es supergente..
Responder Con Cita
  #2  
Antiguo 11-05-2007
radaalvaro radaalvaro is offline
Miembro
 
Registrado: oct 2005
Ubicación: Santa Cruz - Bolivia
Posts: 163
Poder: 19
radaalvaro Va por buen camino
instancias

karocs si es posible, el patron de Diseño Singleton hace eso.

Una aplicación práctica del Patron podria ser la siguiente.

Código Delphi [-]
Interface
type
TConexion = class
                 private
                   // AQUI TODOS LOS METODOS QUE NECESITES.  
                   class var Instancia :TConexion;
                 public
                   //AQUI TODOS LOS METODOS QUE NECESITES
                   Class Function DevuelveInstancia:TConexion;
                 end;
Implementation
 
Class Function TConexion.DevuelveInstancia:TConexion;
Begin
    if Instancia=nil then
        Instancia := TConexion.Create;
 
    result := Instancia;
 
   //Aqui se puede observar que solo se creara una instancia en caso de que 
   //la Varialble Instancia no este Instanciada, Si Instancia<> nil significa que 
   //alguien ya la creo entonces se devuelve la que ya esta creada.
End

Espero haber sido claro y no haberte enredado mucho.

Saludos.
Responder Con Cita
  #3  
Antiguo 14-05-2007
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Saludos

gracias por responder...

puedo entonces intanciar la clase por ejemplo en el evento Sesion_Start del global asax o en donde seria mas recomendable..?

otra pregunta si lo hacemos asi estariamos compartiendo la misma conexion para todos los usuarios que se conecten ?..

gracias de nuevo...
Responder Con Cita
  #4  
Antiguo 16-05-2007
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
No importa en que sitio 'instancies' la conexion, ya que siempre habra solo una referencia a la misma en toda la aplicacion. Se creara en la primera llamada, y luego existira mientras exista el AppDomain de la aplicacion web que estas ejecutando.

Puedes hacerlo en el Session_Start, o Application_Start, o incluso en cualquier clase que tengas. No marcara ninguna diferencia (en cuanto a usabilidad).
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear clases desde Delphi albertoP OOP 6 19-09-2006 21:47:05
crear clases en delphi alextmb Varios 6 24-04-2006 01:40:45
Multiples instancias Phacko Varios 1 07-09-2004 15:40:25
instancias abiertas muli Firebird e Interbase 0 07-07-2004 19:48:23
instancias botones67 Varios 1 22-08-2003 19:06:11


La franja horaria es GMT +2. Ahora son las 01:26:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi