|
 |
aspx_espanol thread: Pregunta
Message #1 by "Julian De Anquin" <jdeanquin@i...> on Wed, 26 Sep 2001 09:31:16 -0300
|
|
Tengo una pregunta para hacerles.
Necesito, via aspx, poder hacer un late binding con componentes .net o
componentes com+.
Espero se entienda mi consulta.
Desde ya muchas gracias a todos
JULIAN
Message #2 by "Jorge L. Beker" <jorgito@n...> on Wed, 26 Sep 2001 15:16:10 -0300
|
|
Que es un late binding?!?
Message #3 by "Jose Luis Calvo Salanova" <joselcs@m...> on Wed, 26 Sep 2001 21:12:53 +0200
|
|
Para llamar a un objeto COM prueba con
Type comType =3D Type.GetTypeFromProgID("ProgID");
Object o =3D Activator.CreateInstance(comType);
=09
comType.InvokeMember("Metodo",System.Reflection.BindingFlags.InvokeMetho
d, null, o, new object[]{});
Y para llamar a uno .NET con
System.Reflection.Assembly myAsm;
Object myObj;
Type myType;
System.Reflection.MethodInfo myMethod;
=09
myAsm =3D System.Reflection.Assembly.Load("Assembly");
myType =3D myAsm.GetType("Namespace.Clase");
myObj =3D Activator.CreateInstance(myType);
myMethod =3D myType.GetMethod("Metodo");
myMethod.Invoke(myObj,null);
Supongo que eres consciente de la penalizaci=F3n en el rendimiento que
tiene hacer "late binding".
Un saludo
> -----Original Message-----
> From: Julian De Anquin [mailto:jdeanquin@i...]
> Sent: Wednesday, September 26, 2001 2:31 PM
> To: ASP.Net en Espa=F1ol
> Subject: [aspx_espanol] Pregunta
>
>
> Tengo una pregunta para hacerles.
> Necesito, via aspx, poder hacer un late binding con
> componentes .net o componentes com+. Espero se entienda mi
> consulta. Desde ya muchas gracias a todos JULIAN
>
> ---
> Usted est=E1 suscrito a aspx_espanol como:
> joselcs@m...
> Para darse de baja, env=EDe un mensaje en blanco a
> $subst('Email.Unsub')
>
>
Message #4 by "Jose Luis Calvo Salanova" <joselcs@m...> on Wed, 26 Sep 2001 21:19:21 +0200
|
|
Te pongo la definici=F3n del Plaform SDK:
"The ability to bind member names to dispatch identifiers (IDs) at run
time, rather than at compile time. See also ID binding and VTBL
binding."
Y un articulillo,
http://support.microsoft.com/support/kb/articles/Q245/1/15.ASP
> -----Original Message-----
> From: Jorge L. Beker [mailto:jorgito@n...]
> Sent: Wednesday, September 26, 2001 8:16 PM
> To: ASP.Net en Espa=F1ol
> Subject: [aspx_espanol] Re: Pregunta
>
>
> Que es un late binding?!?
>
>
>
> ---
> Usted est=E1 suscrito a aspx_espanol como:
> joselcs@m...
> Para darse de baja, env=EDe un mensaje en blanco a
> $subst('Email.Unsub')
>
>
Message #5 by "Jorge L. Beker" <jorgito@n...> on Wed, 26 Sep 2001 18:05:04 -0300
|
|
Eso no es mas que un activex con su GUID?!?!
"Jose Luis Calvo Salanova" <joselcs@m...> wrote in message
news:105398@a..._espanol...
Te pongo la definición del Plaform SDK:
"The ability to bind member names to dispatch identifiers (IDs) at run
time, rather than at compile time. See also ID binding and VTBL
binding."
Y un articulillo,
http://support.microsoft.com/support/kb/articles/Q245/1/15.ASP
Message #6 by "Osiris" <osiris.navarro@t...> on Thu, 27 Sep 2001 08:28:59 +0200
|
|
Late Binding es la manera instanciar un objeto. Es decir, el tipico
CreateObject de VB. No sabes el tipo de tu objeto hasta que no estas en
tiempo de ejecución.
Y el otro método de instanciación sería el Early binding, es decir, declarar
un objeto sabiendo su tipo.
Dim objeto as Object --> Late binding
Dim objecto as Treeview --> Early binding
Espero haberme explicado con claridad
"Jorge L. Beker" <jorgito@n...> wrote in message
news:105434@a..._espanol...
>
> Eso no es mas que un activex con su GUID?!?!
>
>
> "Jose Luis Calvo Salanova" <joselcs@m...> wrote in message
> news:105398@a..._espanol...
>
> Te pongo la definición del Plaform SDK:
>
> "The ability to bind member names to dispatch identifiers (IDs) at run
> time, rather than at compile time. See also ID binding and VTBL
> binding."
>
> Y un articulillo,
> http://support.microsoft.com/support/kb/articles/Q245/1/15.ASP
Message #7 by "Jose Luis Calvo Salanova" <joselcs@m...> on Thu, 27 Sep 2001 12:53:43 +0200
|
|
U8OzbG8gdW4gY29tZW50YXJpbyBtw6FzLiANCiANCkRpbSBvIGFzIG9iamVjdA0Kc2V0IG8gPSBu
ZXcgeHh4Lnh4eA0KIA0Kc2Vyw61hIExhdGUgQmluZGluZywgbWllbnRyYXMgcXVlDQogDQpEaW0g
byBhcyB4eHgueHh4DQpzZXQgbyAgPSBDcmVhdGVPYmplY3QoInh4eC54eHgiKQ0KIA0Kc2Vyw61h
IEVhcmx5IEJpbmRpbmcuIFB1ZWRlIHBhcmVjZXIgcXVlIG5vIHRpZW5lIHNlbnRpZG8gaGFjZXJs
byBhc8OtDQooZXNwZWNpYWxtZW50ZSBlbCBwcmltZXJvKSwgcGVybyBsbyBoZSB2aXN0byBhbGd1
bmEgdmV6LiBFbCBzZWd1bmRvIHNpDQp0aWVuZSBtw6FzIHNlbnRpZG8gZGViaWRvIGEgbGFzIGRp
ZmVyZW5jaWFzIHF1ZSBoYWLDrWEgZW4gTlQ0IGVudHJlIG5ldyB5DQpjcmVhdGVvYmplY3QgZW4g
TVRTLg0KDQoJLS0tLS1NZW5zYWplIG9yaWdpbmFsLS0tLS0gDQoJRGU6IE9zaXJpcyANCglFbnZp
YWRvIGVsOiBqdWV2ZXMgMjcvMDkvMjAwMSA4OjI4IA0KCVBhcmE6IEFTUC5OZXQgZW4gRXNwYcOx
b2wgDQoJQ0M6IA0KCUFzdW50bzogW2FzcHhfZXNwYW5vbF0gUmU6IFByZWd1bnRhDQoJDQoJDQoN
CglMYXRlIEJpbmRpbmcgZXMgbGEgbWFuZXJhIGluc3RhbmNpYXIgdW4gb2JqZXRvLiBFcyBkZWNp
ciwgZWwNCnRpcGljbw0KCUNyZWF0ZU9iamVjdCBkZSBWQi4gTm8gc2FiZXMgZWwgdGlwbyBkZSB0
dSBvYmpldG8gaGFzdGEgcXVlIG5vDQplc3RhcyBlbg0KCXRpZW1wbyBkZSBlamVjdWNpw7NuLg0K
CQ0KCVkgZWwgb3RybyBtw6l0b2RvIGRlIGluc3RhbmNpYWNpw7NuIHNlcsOtYSBlbCBFYXJseSBi
aW5kaW5nLCBlcw0KZGVjaXIsIGRlY2xhcmFyDQoJdW4gb2JqZXRvIHNhYmllbmRvIHN1IHRpcG8u
DQoJDQoJRGltIG9iamV0byBhcyBPYmplY3QgIC0tPiBMYXRlIGJpbmRpbmcNCglEaW0gb2JqZWN0
byBhcyBUcmVldmlldyAtLT4gRWFybHkgYmluZGluZw0KCQ0KCQ0KCUVzcGVybyBoYWJlcm1lIGV4
cGxpY2FkbyBjb24gY2xhcmlkYWQNCgkNCgkiSm9yZ2UgTC4gQmVrZXIiIDxqb3JnaXRvQG51dmFu
ZXQuY29tPiB3cm90ZSBpbiBtZXNzYWdlDQoJbmV3czoxMDU0MzRAYXNweF9lc3Bhbm9sLi4uDQoJ
Pg0KCT4gRXNvIG5vIGVzIG1hcyBxdWUgdW4gYWN0aXZleCBjb24gc3UgR1VJRD8hPyENCgk+DQoJ
Pg0KCT4gIkpvc2UgTHVpcyBDYWx2byBTYWxhbm92YSIgPGpvc2VsY3NAbWljcm9zb2Z0LmNvbT4g
d3JvdGUgaW4NCm1lc3NhZ2UNCgk+IG5ld3M6MTA1Mzk4QGFzcHhfZXNwYW5vbC4uLg0KCT4NCgk+
IFRlIHBvbmdvIGxhIGRlZmluaWNpw7NuIGRlbCBQbGFmb3JtIFNESzoNCgk+DQoJPiAiVGhlIGFi
aWxpdHkgdG8gYmluZCBtZW1iZXIgbmFtZXMgdG8gZGlzcGF0Y2ggaWRlbnRpZmllcnMNCihJRHMp
IGF0IHJ1bg0KCT4gdGltZSwgcmF0aGVyIHRoYW4gYXQgY29tcGlsZSB0aW1lLiBTZWUgYWxzbyBJ
RCBiaW5kaW5nIGFuZA0KVlRCTA0KCT4gYmluZGluZy4iDQoJPg0KCT4gWSB1biBhcnRpY3VsaWxs
bywNCgk+IGh0dHA6Ly9zdXBwb3J0Lm1pY3Jvc29mdC5jb20vc3VwcG9ydC9rYi9hcnRpY2xlcy9R
MjQ1LzEvMTUuQVNQDQoJDQoJLS0tDQoJVXN0ZWQgZXN0w6Egc3VzY3JpdG8gYSBhc3B4X2VzcGFu
b2wgY29tbzoNCglqb3NlbGNzQG1pY3Jvc29mdC5jb20NCglQYXJhIGRhcnNlIGRlIGJhamEsIGVu
dsOtZSB1biBtZW5zYWplIGVuIGJsYW5jbyBhDQoJbGVhdmUtYXNweF9lc3Bhbm9sLTU0NDQ4NVRA
cDJwLndyb3guY29tDQoJDQoJDQoNCg==
Message #8 by "Osiris" <osiris.navarro@t...> on Thu, 27 Sep 2001 14:02:34 +0200
|
|
He leído mi propio post y me he dado cuenta que me he explicado de pena,
jeje
Late binding :
usa CreateObject para crear una instancia del objeto.
Por ejemplo:
Dim oRs As Object
Set oRs = CreateObject("ADOBD.Recordset")
Early binding:
primero tienes que agregar en tu proyecto la referencia del objeto y después
crear la instancia con el new.
Por ejemplo
Dim oRs As ADOBD.Recordset
Set oRs = new ADOBD.Recordset
Ventajas del early binding
-El código se ejecuta mas rápido ya que el compilador sabe el tipo del
objeto
-Tienes el intellisense activado y puedes ver todas las propiedades y
métodos
-Puedes utilizar el object browser de VB.
Ventajas de Late binding
-La principal ventaja es que tu código Serra independiente de la versión del
objeto, ya que no
necesitas añadir una referencia a tu proyecto
saludos
Message #9 by "Jorge Beker" <jorgito@n...> on Thu, 27 Sep 2001 22:45:25 -0300
|
|
Todo esto se aplica a .NET?!
"Osiris" <osiris.navarro@t...> wrote in message
news:105594@a..._espanol...
>
> He leído mi propio post y me he dado cuenta que me he explicado de pena,
> jeje
>
> Late binding :
> usa CreateObject para crear una instancia del objeto.
>
> Por ejemplo:
>
> Dim oRs As Object
> Set oRs = CreateObject("ADOBD.Recordset")
>
> Early binding:
> primero tienes que agregar en tu proyecto la referencia del objeto y
después
> crear la instancia con el new.
>
> Por ejemplo
> Dim oRs As ADOBD.Recordset
> Set oRs = new ADOBD.Recordset
>
> Ventajas del early binding
> -El código se ejecuta mas rápido ya que el compilador sabe el tipo del
> objeto
> -Tienes el intellisense activado y puedes ver todas las propiedades y
> métodos
> -Puedes utilizar el object browser de VB.
>
> Ventajas de Late binding
> -La principal ventaja es que tu código Serra independiente de la versión
del
> objeto, ya que no
> necesitas añadir una referencia a tu proyecto
>
> saludos
>
>
>
>
|
|
 |