Compartir a través de


Información general acerca del cálculo de referencias personalizado

El contador de referencias proporciona esencialmente un puente entre las funciones de las interfaces antiguas y nuevas. El cálculo de referencias personalizado permite a los clientes designados por el usuario funcionar con una interfaz antigua y funcionar también con servidores que sólo implementan una interfaz nueva. El cálculo de referencias personalizado también permite a los clientes generados para funcionar con una interfaz nueva funcionar con servidores que exponen la interfaz antigua.

En lugar de usar el contador de referencias de interoperabilidad, se puede diseñar uno personalizado para una interfaz que introduzca un comportamiento de cálculo de referencias diferente o exponga la interfaz a COM de otra manera. Usando un contador de referencias personalizado se puede minimizar la distinción entre los componentes .NET nuevos y los componentes COM existentes.

Por ejemplo, imaginemos que se está programando una interfaz administrada denominada INew. Cuando se exponga a COM mediante un contenedor COM al que se puede llamar estándar, la interfaz tiene los mismos métodos que la interfaz administrada y usa las reglas de cálculo de referencias integradas en el contador de referencias de la interoperabilidad. Supongamos además que una interfaz COM conocida denominada IOld ya proporciona la misma funcionalidad que la interfaz INew. Si se introduce un contador de referencias personalizado, se puede proporcionar una implementación no administrada de IOld que simplemente delega las llamadas en la implementación administrada de la interfaz INew. En esencia, el contador de referencias actúa como un puente entre las interfaces administrada y no administrada.

Observe que los contadores de referencias personalizados no se invocan cuando se llama del lado administrado al no administrado de una interfaz de sólo envío.

Vea también

Conceptos

Definir el tipo de cálculo de referencias
Implementar la interfaz ICustomMarshaler
Utilizar un contador de referencias sustituto