Wrox Home  
Search P2P Archive for: Go

  Return to Index  

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

>

>

>

>






  Return to Index