Indications de programmation de composants de service
Bien que le .NET Framework étende bon nombre des fonctionnalités de programmation introduites par COM et que le Common Language Runtime offre un accès simplifié en dépassant les limites d'interopérabilité, un client COM doit adhérer aux restrictions de son modèle de programmation. Ces restrictions peuvent influer sur le mode et les circonstances d'utilisation des fonctionnalités étendues mises à la disposition des composants .NET Framework. Par conséquent, avant de créer un composant .NET Framework, vous devez vous demander à quels utilisateurs il s'adresse. Essayez de déterminer si les appelants prennent en charge COM : ces efforts préliminaires vous permettront de gagner un temps précieux à l'avenir.
Tenez compte des observations décrites dans le tableau suivant pour écrire un composant .NET Framework basé sur le type de l'appelant.
Appelant prévu | Observations |
---|---|
Clients .NET Framework uniquement | Pas d'observation particulière. |
Clients .NET Framework et COM | Les mêmes observations que celles décrites ci-dessous pour les clients COM uniquement. |
Clients COM uniquement | Évitez d'utiliser des constructeurs paramétrés.
Évitez d'utiliser des méthodes static. Définissez des interfaces de source d'événements dans le code managé. Incluez des valeurs HRESULT dans les exceptions définies par l'utilisateur. Fournissez des GUID pour les types qui en ont besoin. Attendez-vous à des divergences d'héritage. |