Factory (PetShop)

15/12/2004 - 17:23 por Sandro | Informe spam
Hola Amigos estoy desarrollando una Aplicacion Windows con VB.Net tratando de
seguir la metodologia que aplican en PetShop pero no logro implememtar esta
clase no se si me podrian dar una mano con esto.Gracias anticipadas

La clase original es la siguiente:

Public class Account
{
public static PetShop.IDAL.IAcount Create()
{
string
path=System.Configuration.ConfigurationSettings.AppSettings["WebDAL"];
string className=path + ".Account";
return (PetShop.IDAL.IAccount)Assembly.Load(path).CreateInstance(className);
}
}

Intente hacerlo de esta manera en VB.Net pero me salen errores

Public Shared Function Create() As Account.IDAL.IAccount
Dim path As String
Dim className As String

path = "Darle una ruta fija"
className = path + ".Account"
Create=(PetShop.IDAL.IAccount)Assembly.load
(path).CreateInstance

End Function

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo
15/12/2004 - 17:37 | Informe spam
Prueba con lo siguiente,


Public Class Account
Public Shared Function Create() As PetShop.IDAL.IAcount
Dim path As String System.Configuration.ConfigurationSettings.AppSettings.Item("WebDAL")
Dim className As String = path & ".Account"

Return Ctype([Assembly].Load(path).CreateInstance(className),
PetShop.IDAL.IAccount)
End Function
End Class

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
Respuesta Responder a este mensaje
#2 Gonzalo Díaz
15/12/2004 - 17:40 | Informe spam
Hola...

Veo que tu funcion devuelve un "Account.IDAL.IAccount".
Entonces en la linea:
"Create=(PetShop.IDAL.IAccount)Assembly."
no tendria que ir:
"Create=(Account.IDAL.IAccount)Assembly."

Espero que te sea de ayuda...


Saludos !!


"Sandro" escribió en el mensaje
news:
Hola Amigos estoy desarrollando una Aplicacion Windows con VB.Net tratando


de
seguir la metodologia que aplican en PetShop pero no logro implememtar


esta
clase no se si me podrian dar una mano con esto.Gracias anticipadas

La clase original es la siguiente:

Public class Account
{
public static PetShop.IDAL.IAcount Create()
{
string
path=System.Configuration.ConfigurationSettings.AppSettings["WebDAL"];
string className=path + ".Account";
return


(PetShop.IDAL.IAccount)Assembly.Load(path).CreateInstance(className);
}
}

Intente hacerlo de esta manera en VB.Net pero me salen errores

Public Shared Function Create() As Account.IDAL.IAccount
Dim path As String
Dim className As String

path = "Darle una ruta fija"
className = path + ".Account"
Create=(PetShop.IDAL.IAccount)Assembly.load
(path).CreateInstance

End Function


Respuesta Responder a este mensaje
#3 Sandro
15/12/2004 - 18:09 | Informe spam
Hola Pedro Gracias por la ayuda tan rapida pero hay una consulta mas q no me
quedo claro de donde esta leyendo la variable path la ruta, porque como estoy
en una aplicacion Windows pense q podia ponerla en el archivo Machine.config
o existe algo similar al web.config para una aplicacion windows.Gracias
adelantadas

Dim path As String System.Configuration.ConfigurationSettings.AppSettings.Item("WebDAL")
Dim className As String = path & ".Account

"Pedro Luna Montalvo" wrote:

Prueba con lo siguiente,


Public Class Account
Public Shared Function Create() As PetShop.IDAL.IAcount
Dim path As String > System.Configuration.ConfigurationSettings.AppSettings.Item("WebDAL")
Dim className As String = path & ".Account"

Return Ctype([Assembly].Load(path).CreateInstance(className),
PetShop.IDAL.IAccount)
End Function
End Class

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu




Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo
15/12/2004 - 19:30 | Informe spam
Saludos,

En realidad esta clave se debe ubicar en el archivo de configuracion de la
aplicacion.

Sigue los siguientes pasos:

1. Agrega a tu solucion un archivo vacio y ponle el siguiente nombre:
app.config.
2. En este archivo escribe lo siguiente:

<configuration>
<appSettings>
<add key="WebDAL" value="Valor de mi parametro" />
</appSettings>
</configuration>

Cuando generes tu aplicacion, automaticamente se generara un archivo XML con
el mismo nombre que tu ensamblado, y con la extension .CONFIG que contiene
esta configuracion.

Por ejemplo, si tu ensamblado se llama MiPrograma.exe, se generara
automaticamente un archivo MiPrograma.exe.config.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
Respuesta Responder a este mensaje
#5 Sandro
15/12/2004 - 21:09 | Informe spam
Muchas Gracias Pedro lo hise como me indicaste y funciono todo ok.

"Sandro" wrote:

Hola Amigos estoy desarrollando una Aplicacion Windows con VB.Net tratando de
seguir la metodologia que aplican en PetShop pero no logro implememtar esta
clase no se si me podrian dar una mano con esto.Gracias anticipadas

La clase original es la siguiente:

Public class Account
{
public static PetShop.IDAL.IAcount Create()
{
string
path=System.Configuration.ConfigurationSettings.AppSettings["WebDAL"];
string className=path + ".Account";
return (PetShop.IDAL.IAccount)Assembly.Load(path).CreateInstance(className);
}
}

Intente hacerlo de esta manera en VB.Net pero me salen errores

Public Shared Function Create() As Account.IDAL.IAccount
Dim path As String
Dim className As String

path = "Darle una ruta fija"
className = path + ".Account"
Create=(PetShop.IDAL.IAccount)Assembly.load
(path).CreateInstance

End Function


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida