Pautas de programación de componentes con servicio
Aunque .NET Framework extiende muchas de las características de programación introducidas por COM y Common Language Runtime proporciona un acceso simplificado que traspasa el límite de la interoperabilidad, un cliente COM está sometido a las restricciones de su modelo de programación. Estas restricciones pueden afectar a cómo y cuándo se utilizan la gran cantidad de características disponibles para los componentes de .NET Framework. Por lo tanto, antes de generar un componente de .NET Framework, debería pensar quién va a utilizarlo. Todo el trabajo que se haga a priori para identificar si los llamadores se basan en COM puede ahorrar mucho tiempo en el futuro.
Utilice los aspectos que se deben considerar de la siguiente tabla como pautas para escribir un componente de .NET Framework basándose en el tipo de llamador.
Llamador esperado | Aspectos que se deben considerar |
---|---|
Sólo clientes de .NET Framework | No hay consideraciones especiales. |
Clientes de .NET Framework y COM | Los mismos aspectos que se enumeran sólo para los clientes COM más abajo. |
Sólo clientes COM | No utilice constructores con parámetros.
No utilice métodos estáticos. Defina interfaces de origen de eventos en código administrado. Incluya HRESULT en las excepciones definidas por el usuario. Proporcione GUID para los tipos que los requieran. Espere diferencias de herencia. |